函数前的感叹号是什么?
示例:
return !loadDynamicBlock();
答案 0 :(得分:23)
!
否定表达式。
在您的示例中,如果loadDynamicBlock()
返回true,则调用它的函数将返回false,反之亦然:!true == false
它也可用于根据JavaScript的truthy and falsy想法创建实际的布尔值。
var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;
答案 1 :(得分:6)
Javascript中的!
会反转布尔表达式。