经常看到javascript中连续两个!!是啥意思?如下面的语句: var b = !!a; 多谢!

JavaScript010

经常看到javascript中连续两个!!是啥意思?如下面的语句: var b = !!a; 多谢!,第1张

var a = 123

alert(!a) 结果为 false

空字符串 var a = ''

数字0 var a = 0

的情况下

在布尔类型的角度上 他们都是 false

! 罗技运算符 是将一个值 取反 比如

!'' 把空字符串取反 则 true (因为 上述说过 '' 和0在布尔值角度上都为false

自然的 false 的反值就是 true)

!0一样是 true

你说的 var a = !!123

先是 !123 结果为 false

在是 !false 结果为 true

var t = n = 0, count表示申明3个变量,t,n,count,其中t和n的初始值是0,count初始化值。

变量定义中,通过var进行申明,对不同变量初始化可以采用赋值符号连续赋值,比如

变量1=变量2=变量3=值的方式。