逻辑“非”运算符 (!)

运算

一个表达式执行逻辑非。
result = !expression

参数

result

任何变量

expression

任何表达式

说明

下面的表举例说明了 result 是如何决定的。

如果 expression 是 则 result 是
True False
False True

所有一元运算符,如 ! 运算符,按照下面的规则来求表达式的值:

  • 如果应用于 undefinednull 表达式,则会产生一个运行时错误
  • 对象被转换为字符串。
  • 如果可能,字符串被转换为数值。否则会产生一个运行时错误。
  • Boolean 值被当作数值(如果是 false 则为 0,如果是 true 则为 1)。

该运算符被用来产生数值。

对于 ! 运算符,如果 expression 是非零的,则 result 是零。如果 expression 是零,则 result 是 1。

要求

版本 1

请参阅

~ 运算符 | 运算符优先级 | 运算符总结

时间: 2024-12-29 02:07:34

逻辑“非”运算符 (!)的相关文章

JavaScript知识点总结(四)之逻辑OR运算符详解_javascript技巧

在JavaScript中,逻辑OR运算符用||表示 var bTrue = true; var bFalse = false; var bResult = bTrue || bFalse; 下面的真值表描述了逻辑AND运算符的行为: 在JavaScript中,0,"",false,null,undefined,NaN均表示false, 可以用如下的代码证明: <script type="text/javascript"> var bFalse = fal

php &amp;amp;&amp;amp; 逻辑与运算符使用说明_php技巧

例子:!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); o(︶︿︶)o 唉,很晕,今天问了N多的人.终于把"&&"东西给弄明白怎么回事了 运算符都没有判断就那样写什么意思,哎,原来如果前面的为假.后面的语句就不执行了.免得我们还费劲的写if 这样多简单... //简单说明,如果前面的判断为假后面的则不执行,如果是真,继续执行下面的定义常量

php-多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题

问题描述 多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题 <?php $username = "gaolf"; $password = "123456"; $email = "gaolf@brophp.com"; $phone = "010-7654321"; if( $username == "gaolf" && $password == "123456&quo

详解JavaScript逻辑Not运算符_javascript技巧

在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示.与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值. 逻辑 NOT 运算符的行为如下: 如果运算数是对象,返回 false 如果运算数是数字 0,返回 true 如果运算数是 0 以外的任何数字,返回 false 如果运算数是 null,返回 true 如果运算数是 NaN,返回 true 如果运算数是 undefined,发生错误 测试脚

javascript-多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题

问题描述 多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题 var username = "gaolf"; var password = "123456"; var email = "gaolf@brophp.com"; var phone = "010-7654321"; if( username == "gaolf" && password == "123456&qu

详解JavaScript逻辑And运算符_javascript技巧

在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 var bTrue = true; var bFalse = false; var bResult = bTrue && bFalse; 下面的真值表描述了逻辑AND运算符的行为: 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不一定返回Boolean值 逻辑AND运算符的运算行为如下: 如果一个运算数是对象,另一个

逻辑“或”运算符 (||)

运算   对两个表达式执行逻辑"或". result = expression1 || expression2 参数 result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明 如果两个表达式中有一个或两个等于 True,则 result 是 True.下面的表举例说明了 result 是如何被决定的: 如果 expression1 是 且 expression2 是 则 result 是 True True True True Fals

逻辑“与”运算符 (&amp;&amp;)

运算   两个表达式执行逻辑联合. result = expression1 && expression2 参数 result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明 当且仅当两个表达式的值都等于 True 时, result 才是 True.如果任一表达式的值等于 False, 则 result 为 False. JScript 使用下面的规则,来把非 Boolean 值转换为 Boolean 值: 所有对象都被认为是 true. 字

按位“非”运算符 (~)

运算   对一个表达式执行按位"非"(取反). result = ~ expression 参数 result 任何变量. expression 任何表达式. 说明 所有一元运算符,如 ~ 运算符,以如下规则来求表达式的值: 如果将它用于 undefined 或 null 表达式,则产生一个运行时错误. 对象被转换成字符串. 如果可能,字符串被转换为数字.如果不能,则产生一个运行时错误. Boolean 值被当作数字(如果是 false 则为 0,如果是 true 则为 1). 用该运