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