什么是'!在JavaScript中是什么意思?

在 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