JS

js双感叹号判断相当于三目运算符

Posted by admin on 2012, November 9
var ret = !!document.getElementById

等价于:

var ret = document.getElementById ? true : false;

当值是非空字符串和非零数字返回true,当值是空字符串、0或者null返回false。

var a = " "; alert(!!a); //true  

var a = "s"; alert(!!a); //true  

var a = true; alert(!!a); //true  

var a = 1; alert(!!a); //true  

var a = -1; alert(!!a); //true  

var a = -2; alert(!!a); //true  

var a = 0; alert(!!a); //false  

var a = ""; alert(!!a); //false  

var a = false; alert(!!a); //false  

var a = null; alert(!!a); //false