JavaScript中的惊叹号是什么?

时间:2011-11-04 15:49:04

标签: javascript

函数前的感叹号是什么?

示例:

return !loadDynamicBlock();

2 个答案:

答案 0 :(得分:23)

!否定表达式。

在您的示例中,如果loadDynamicBlock()返回true,则调用它的函数将返回false,反之亦然:!true == false

它也可用于根据JavaScript的truthy and falsy想法创建实际的布尔值。

var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;

答案 1 :(得分:6)

Javascript中的!会反转布尔表达式。