比如:
javascript
if(!!document.addEventListener){ //do somthing }
阿神2017-04-10 15:10:41
强制将语句
转为表达式
:
语句值为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
原因:
"解析器"没有想象中智能,所以用这种方式来告诉"它"。