可能重复:
JavaScript中的return !1
今天我读取的 JavaScript 文件中有一行代码声明了一个变量,类似于阶乘的形式:
var myVariable = !1;
然后类似这样的东西被用作函数的参数,就像这样:
return variable.myFunction(!0);
有人能解释一下这个感叹号在这个上下文中的意思吗?最终,为什么通常用于表示(好处)?
提前谢谢!
可能重复:
JavaScript中的return !1
今天我读取的 JavaScript 文件中有一行代码声明了一个变量,类似于阶乘的形式:
var myVariable = !1;
然后类似这样的东西被用作函数的参数,就像这样:
return variable.myFunction(!0);
有人能解释一下这个感叹号在这个上下文中的意思吗?最终,为什么通常用于表示(好处)?
提前谢谢!
! 是布尔型的 NOT 运算符。
NOT (!):将语句从 true 改为 false 或从 false 改为 true。
!0 = true
!1 = false
这个链接是一篇关于JavaScript布尔运算符及其使用的优秀介绍。
!true
或!false
?因为它可以节省脚本的下载大小。 - Legends0
和 1
呢?是为了确保在缩小代码的过程中仍然清楚它们是 boolean
而不是 int
吗? - don!
运算符会将 0 和 1 从 int
类型强制转换为 boolean
类型,这是正确的。 - Jake Reece
true
变成false
,将false
变成true
。可能会将任何非零值变成零。 - Rob IViolentPsychopathKnowsWhereYouLiveException
异常? - Robert Harvey