【发布时间】:2011-12-22 03:47:03
【问题描述】:
函数前的感叹号有什么作用?
例子:
return !loadDynamicBlock();
【问题讨论】:
-
是逻辑非运算符 - !true==false, !false==true, if (!false) == if (true)。
标签: javascript
函数前的感叹号有什么作用?
例子:
return !loadDynamicBlock();
【问题讨论】:
标签: javascript
! 否定表达式。
在您的示例中,如果 loadDynamicBlock() 返回 true,则调用它的函数将返回 false,反之亦然:!true == false
它还可以用于根据 JavaScript 的 truthy and falsy 思想创建实际的布尔值。
var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;
【讨论】:
Javascript 中的! 反转布尔表达式。
【讨论】: