【发布时间】:2011-11-19 03:28:00
【问题描述】:
可能重复:
What is the !! operator in JavaScript?
What does !! (double exclamation point) mean?
我在工作场所浏览了一些自定义 JavaScript 代码,但我无法理解以下构造。
var myThemeKey = (!!$('row') && $('row').hasClassName('green-theme')) ? 'green' : 'white';
除!! 运算符外,我了解上述行中的所有内容。我假设它是NOT 运算符,NOT 的NOT 是原始值,但为什么有人会做NOT 的NOT?
有人可以帮我理解上面的代码行发生了什么吗?
【问题讨论】:
-
简短的回答是它将值转换为布尔值 - 因此,如果它有非零,则为真,否则为假。
-
@stirfries - 欢迎来到 stackoverflow。这个问题之前已经被问过,所以你的问题可能会被关闭。当它确实按照第一次提出问题时的链接进行时,您应该找到您正在寻找的信息。
标签: javascript