在 JavaScript 中,'!' 是逻辑非运算符,表示将一个值转换为相反的布尔值。当一个值被放置在 '!' 符号之前时,该值将首先被强制转换为布尔类型并进行逆转。
基本语法
下面是逻辑非运算符的基本语法:
------
其中 value
是要进行逻辑非运算的值。
运算规则
逻辑非运算符将值转换为相反的布尔值,具体规则如下:
- 如果操作数是对象,则返回 false。
- 如果操作数是字符串,""(空字符串)将转换为 true,其他字符串将转换为 false。
- 如果操作数是数字,+0、-0 和 NaN 将转换为 false,其他数字将转换为 true。
- 如果操作数是 null 或 undefined,则返回 true。
- 如果操作数是布尔值,则返回其相反值。
使用示例
下面是一些使用逻辑非运算符的示例:
示例 1:将一个值转换为相反的布尔值
----- - - ----- ----- - - --- --------------- -- -----
在上面的代码中,变量 a
被赋值为 true,而变量 b
被赋值为 !a
,即 false。因此,在控制台输出 b
的值将是 false。
示例 2:检查字符串是否为空
----- ---- - --- ----- ---- - ------- -------- ------------------- -- ---- ------------------- -- -----
在上面的代码中,变量 str1
被赋值为空字符串,因此 !str1
将返回 true。而变量 str2
包含非空字符串,因此 !str2
将返回 false。
示例 3:检查数字是否为零
----- ---- - -- ----- ---- - -- ------------------- -- ---- ------------------- -- -----
在上述示例中,变量 num1
被赋值为 0,因此 !num1
将返回 true。而变量 num2
不是 0,因此 !num2
将返回 false。
总结
逻辑非运算符是 JavaScript 中一个非常有用的运算符。它可以将布尔值取反,也可以将其他类型的值转换为布尔类型,并对其进行逆转。熟练掌握逻辑非运算符的使用方法,可以帮助我们更好地编写 JavaScript 代码。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/15649