可能重复:
What does the !! operator (double exclamation point) mean in JavaScript?什么是!在JavaScript?
$("#imjavascript").attr('checked', !!$('#mainCheck').attr('checked'));
做什么!意思 ?
可能重复:
What does the !! operator (double exclamation point) mean in JavaScript?什么是!在JavaScript?
$("#imjavascript").attr('checked', !!$('#mainCheck').attr('checked'));
做什么!意思 ?
这是一个双重否定或双重的一些调用它(可能/可能其他名称以及),它获取属性并将其转换为布尔值。第一个!
取值的倒数 - 导致一个布尔值,然后第二个取的倒数,所以你得到一个布尔返回,这是原始的表示,而不是原始的倒置。
+1,即使问题是重复的,说得好 – galambalazs 2010-10-24 21:17:39
这是一种将布尔型可转换非布尔型转换为实际布尔型的习惯方法。例如,0是数字类型,但也被认为是等同于布尔值“False”的真值。否定是一种渐开线操作(即它自身反转),所以通过使用双重否定,我们得到相同的真值返回,但本机布尔类型。
具体而言,考虑!(!0)
,其计算结果为!(True)
(如!0
为True),它的计算结果为False
- 相同的真值0,但现在真正的布尔值。
对不起,我不知道英文单词! =>我不能谷歌 – meotimdihia 2010-10-24 21:12:24
当重复问题没有答案并且被锁定时,将问题标记为重复的目的是什么?这使得它无法回答? – 2014-06-09 01:32:48