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