!可以否定一个表达式。 在你的例子中,如果loadDynamicBlock()返回true,则调用它的函数将返回false,反之亦然:!true == false 它还可以用于从JavaScript的truthy和falsy概念中创建实际的布尔值。 var a = 5; !!(a - 5) === false; !!(a + 5) === true;