js取反运算

60次阅读

共计 486 个字符,预计需要花费 2 分钟才能阅读完成。

取反运算形式上是一个感叹号,用于将布尔值变为相反值, 即 true 变成 false,false 变成 true。
!true //false!false //true 对于非布尔值的数据, 取反运算符会自动将其转成布尔值。规则是,以下六个值取反后为 true,其他值取反后都为 false。
undefinednullfalse0(包括 + 0 和 -0)NaN 空字符串(”)
这意味着, 取反运算符有转换数据类型的作用。
!undefined // true!null // true!0 // true!NaN // true!”” // true
!54 // false!’hello’ // false![] // false!{} // false
上面代码中,不管什么类型的值,经过取反运算后,都变成了布尔值。
如果对一个值连续两次取反运算,等于将其转成对应的布尔值,于 Boolean 函数的作用都相同。这是一种常用的类型转换的写法。
!!x// 等同于 Boolean(x) 上面代码中,不管 X 是什么类型的值,经过两次取反运算后,变成了与 Boolean 函数结果相同的布尔值。所以,两次取反就是将一个值转成布尔值的简便写法。

正文完
 0