逻辑“非”运算符 (!)

更新:2007 年 11 月

对一个表达式执行逻辑求反操作。

!expression

参数

  • 表达式
    任何表达式。

备注

下表阐释如何确定结果:

如果 expression 强迫为

则 result 为

true

false

false

true

所有一元运算符(如 ! 运算符)都按照下面的规则来计算表达式的值:

  • 如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。

  • 将对象转换为字符串。

  • 如果可能,将字符串转换为数字。否则,将引发运行时错误。

  • 布尔值被视为数字(如果是则为 0;如果是则为 1)。

运算符将应用于结果数字。

对于 ! 运算符,如果 expression 不为零,则 result 为零。如果 expression 为零,则 result 为 1。

要求

版本 1

请参见

概念

运算符优先级

运算符摘要

参考

按位“取非”运算符 (~)