JavaScript中的惊叹号是什么?

tma*_*314 8 javascript

函数前的感叹号是做什么的?

例:

return !loadDynamicBlock();
Run Code Online (Sandbox Code Playgroud)

Dav*_*ton 23

A !否定表达.

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

它也可以用来创建实际的布尔值来自JavaScript的truthy和falsy的想法.

var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 6

!Javascript中反转布尔表达式.