JavaScript中的感叹号是什么?

13

感叹号在函数前面的作用是什么?

示例:

return !loadDynamicBlock();
2个回答

30

!可以否定一个表达式。

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

它还可以用于从JavaScript的truthy和falsy概念中创建实际的布尔值。

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

8
在Javascript中,!用于反转布尔表达式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接