首页 > 问答 > 正文
比如:
1
2
3
4
<code>javascript</code><code>if(!!document.addEventListener){
<code>javascript</code><code>
if
(!!document.addEventListener){
//do somthing
}
</code>
阿神2017-04-10 15:10:41
强制将语句转为表达式 :
语句
表达式
语句值为number:
<code>!!1 // true
<code>!!1
// true
!!(4-2) // true
!!(4-2)
!!(4-4) // false
!!(4-4)
// false
语句值为string:
<code>!!"str" // true
<code>!!
"str"
!!"" // false
!!
""
语句值为object:
5
<code>var obj = {}
<code>
var
obj = {}
!!obj // true
!!obj
obj = null
!!obj // false
语句值未定义 undefined:
<code>var temp;
temp;
!!temp // false
!!temp
temp = 1;
!!temp // true
语句值为null :
<code>!!null // false
<code>!!null
原因:
<code>"解析器"没有想象中智能,所以用这种方式来告诉"它"。
"解析器"
没有想象中智能,所以用这种方式来告诉
"它"
。
PHP中文网2017-04-10 15:10:41
类型转换,将任意变量转成bool值。
巴扎黑2017-04-10 15:10:41
转布尔值! !!
大家讲道理2017-04-10 15:10:41
见js中两个感叹号的作用
!!*** => Boolean(***) 优点:节省输入,珍爱生命 缺点:语义不明确,珍爱生命