关于变量赋值的澄清? “var x =!0”

时间:2013-08-28 15:43:03

标签: javascript variable-assignment

我正在浏览一个javascript库,我想知道你为什么要这样定义一个变量......

points: {
   show: !0
},

为什么要show: !0代替show: 1

我认为这个问题不一定是针对javascript的,但我还是用它来标记问题,以防它实际上是特定于语言的。

2 个答案:

答案 0 :(得分:6)

在Javascript中,任何有价值的!都会返回true 这是minifiers用来保存两个字符的常用技巧。

答案 1 :(得分:1)

评估结果为真。不太清楚为什么它被使用,因为没有上下文所以我可以告诉你。