JavaScript !与!!的区别
🌙
手机阅读
本文目录结构
!与!!的区别
- !是取反的意思;
- 先将其它的数据类型转换为布尔类型;然后在取反;
- !!是将其他的数据类型转换为不二类型,相当于
Boolean()
;
记住前面说的哪些数据是真,哪些是假就可以了;
0
、0n
、NaN
、""
、null
、undefined
这些用都是flase
- 如果操作数是一个对象,返回 false ;
- 如果操作数是一个空字符串,返回 true ;
- 如果操作数是一个非空字符串,返回 false ;
- 如果操作数是数值 0,返回 true ;
- 如果操作数是任意非 0 数值(包括 Infinity ),返回 false ;
- 如果操作数是 null ,返回 true ;
- 如果操作数是 NaN ,返回 true ;
- 如果操作数是 undefined ,返回 true 。