当前位置: 首页 > 编程笔记 >

JavaScript 逻辑非运算符(!)

戎元忠
2023-03-14
本文向大家介绍JavaScript 逻辑非运算符(!),包括了JavaScript 逻辑非运算符(!)的使用技巧和注意事项,需要的朋友参考一下

示例

逻辑NOT(!)运算符对表达式执行逻辑取反。

语法:

!expression

返回值:

  • 一个Boolean。

描述

逻辑NOT(!)运算符对表达式执行逻辑取反。

布尔值只需取反即可:!true === false和!false === true。
非布尔值首先转换为布尔值,然后取反。

这意味着可以使用双逻辑NOT(!!)将任何值强制转换为布尔值:

!!"FooBar" === true
!!1 === true
!!0 === false

这些都等于!true:

!'true' === !new Boolean('true');
!'false' === !new Boolean('false');
!'FooBar' === !new Boolean('FooBar');
![] === !new Boolean([]);
!{} === !new Boolean({});

这些都等于!false:

!0 === !new Boolean(0);
!'' === !new Boolean('');
!NaN === !new Boolean(NaN);
!null === !new Boolean(null);
!undefined === !new Boolean(undefined);

例子:

!true         // 假
!-1           // 假
!"-1"         // 假
!42           // 假
!"42"         // 假
!"foo"        // 假
!"true"       // 假
!"false"      // 假
!{}           // 假
![]           // 假
!function(){} // 假

!false        // 真正
!null         // 真正
!undefined    // 真正
!NaN          // 真正
!0            // 真正
!""           // 真正
           

 类似资料:
  • 逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而,&& 和 || 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。这时,它们也就会返回一个非布尔型值。—— MDN 逻辑运算符用于逻辑运算。如变量 num 要大于2同时也要小于 7,这里的同时就是一种逻辑运算。 JavaScript 中的逻辑运算有三种: && 与 (并且) || 或 (或者) ! 非 (取反)

  • and, or, not 其中,and 和 or 与 C 语言区别特别大。 在这里,请先记住,在 Lua 中,只有 false 和 nil 才计算为 false,其它任何数据都计算为 true,0 也是 true! and 和 or 的运算结果不是 true 和 false,而是和它的两个操作数相关。 a and b: 如果 a 为 false,则返回 a;否则返回 b a or b: 如果 a

  • 2.2.1关系表达式 a) 关系运算符 关系运算符就是关系比较符。Fortran中有六个关系运算符: 关系运算符 英语含义 所代表的数学符号 .GT. .GE. .LT. .LE. .EQ. .NE. > >= < <= == /= Greater Than Greater than or Equal to Less Than Less than or Equal to EQual to Not

  • JavaScript 中有三个逻辑运算符:||(或),&&(与),!(非)。 虽然它们被称为“逻辑”运算符,但这些运算符却可以被应用于任意类型的值,而不仅仅是布尔值。它们的结果也同样可以是任意类型。 让我们来详细看一下。 ||(或) 两个竖线符号表示“或”运算符: result = a || b; 在传统的编程中,逻辑或仅能够操作布尔值。如果参与运算的任意一个参数为 true,返回的结果就为 tr

  • 本文向大家介绍巧用Javascript的逻辑运算符,包括了巧用Javascript的逻辑运算符的使用技巧和注意事项,需要的朋友参考一下 上面例子:如果是火狐浏览器执行if里面的语句,即使用e这个参数,来引用“事件对象”。      如果是IE浏览器则执行else里面的语句,即使用event来引用“事件对象”。 这是为了兼容两个浏览器而使用的if判断方法,来使用事件对象。 上面例子:通过使用“或”这

  • 本文向大家介绍详解JavaScript逻辑And运算符,包括了详解JavaScript逻辑And运算符的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示   下面的真值表描述了逻辑AND运算符的行为: 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不