我在我的工作场所经历了一些自定义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 次 |
| 最近记录: |