Javascript! 和! 分歧

可能重复:
是什么 !! 运算符在JavaScript中?

这两个运营商有什么区别? 没有! 有特殊意义,还是仅仅意味着你在做两个'!' 操作。 我知道JavaScript中有“真相”和“Truthy”概念,但我不确定是否会! 是为了“真理”


写作!! 是将“truthy”或“falsey”变量转换为真正的布尔值的常用方法。

例如:

var foo = null;

if (!!foo === true) {
    // Code if foo was "truthy"
}

第一次! 应用于foo ,返回的值为true 。 注意到该值再次使其为false ,意味着未输入if块内的代码。


! 只是双倍!

!true // -> false
!!true // -> true

! 是将某些东西转换为布尔值的常用方法

!!{}  // -> true
!!null // -> false
链接地址: http://www.djcxy.com/p/12653.html

上一篇: Javascript ! and !! differences

下一篇: myVar = !!someOtherVar