Javascript 为什么要使用将值设置为true!0

Javascript 为什么要使用将值设置为true!0,javascript,boolean,logic,Javascript,Boolean,Logic,我最近看到一些脚本,其中使用以下命令将属性设置为true someProp: !0 我理解这将评估为真,但不理解为什么有人会以这种方式设置属性。有什么原因吗?我认为没有什么具体的原因,而是编程和编写代码的问题。有些人喜欢事情变得疯狂,我想这就是其中之一 !!1的意思是假的和假的!0-表示正确只需少按一次键([shift]+!+0 vs t+r+u+e)。高尔夫是我能想到的唯一原因?有些人真的非常讨厌可读代码,所以把这样的东西放进去只是为了让他们的同事心烦意乱。@AwalGarg1==true;

我最近看到一些脚本,其中使用以下命令将属性设置为true

someProp: !0

我理解这将评估为真,但不理解为什么有人会以这种方式设置属性。有什么原因吗?

我认为没有什么具体的原因,而是编程和编写代码的问题。有些人喜欢事情变得疯狂,我想这就是其中之一


!!1的意思是假的和假的!0-表示正确

只需少按一次键([shift]+!+0 vs t+r+u+e)。高尔夫是我能想到的唯一原因?有些人真的非常讨厌可读代码,所以把这样的东西放进去只是为了让他们的同事心烦意乱。@AwalGarg
1==true;//false
,如果要false,
!1
;)有没有可能代码通过了某种缩小工具?