比如:
javascriptif(!!document.addEventListener){ //do somthing }
javascript
if(!!document.addEventListener){ //do somthing }
学习是最好的投资!
强制将语句转为表达式 :
语句
表达式
语句值为number:
!!1 // true !!(4-2) // true !!(4-4) // false
语句值为string:
!!"str" // true !!"" // false
语句值为object:
var obj = {} !!obj // true obj = null !!obj // false
语句值未定义 undefined:
var temp; !!temp // false temp = 1; !!temp // true
语句值为null :
!!null // false
原因:
"解析器"没有想象中智能,所以用这种方式来告诉"它"。
类型转换,将任意变量转成bool值。
转布尔值! !!
见js中两个感叹号的作用
!!*** => Boolean(***) 优点:节省输入,珍爱生命 缺点:语义不明确,珍爱生命
强制将
语句
转为表达式
:语句值为number:
语句值为string:
语句值为object:
语句值未定义 undefined:
语句值为null :
原因:
类型转换,将任意变量转成bool值。
转布尔值!
!!
见js中两个感叹号的作用
!!*** => Boolean(***)
优点:节省输入,珍爱生命
缺点:语义不明确,珍爱生命