【发布时间】:2026-02-10 19:30:01
【问题描述】:
我看到了类似 b = !b 的解释。但我对它的理解还不够好,无法转换为这种用法。
做什么
var a = !1;
做吗?
【问题讨论】:
-
表示
a就是false,其实没什么用。也许1正在从服务器端输出?那么它可能有一些意义。 -
@bfavaretto 已保存 3 个字节。英雄。
-
谢谢,我一直在尝试剖析代码以尝试更好地理解不同的编程方法,并且我已经看到很多 sn-ps 被证明是令人费解的方式做简单的事情。
-
!是一个逻辑非(!!是一个否定运算符),所以如果你把!放在一个值的前面,它将被“否定”到它的相反布尔值。!true == false、!!true == true、!false == true等。1评估为布尔值true,所以!1 == false。当您需要某个非布尔表达式的布尔值时,它会更有用。
标签: javascript