我在我的工作场所经历了一些自定义JavaScript代码,我无法理解以下构造.
var myThemeKey = (!!$('row') && $('row').hasClassName('green-theme')) ? 'green' : 'white';
Run Code Online (Sandbox Code Playgroud)
除了!!
操作员,我理解上面一行的所有内容.我认为它是一个NOT
运营商和NOT
的NOT
是原始值,但为什么会有人做NOT
的NOT
?
有人可以帮我理解上面代码行中发生了什么吗?
i_a*_*orf 103
在!!
确保得到的类型是布尔型(真或假).
javascript:alert("foo")
- > foo
javascript:alert(!"foo")
- > false
javascript:alert(!!"foo")
- > true
javascript:alert(!!null)
- > false
他们这样做是为了确保$('row')
不为空.
键入的时间比$('row') != null ? true : false
.
归档时间: |
|
查看次数: |
29843 次 |
最近记录: |