今天看qunit源代碼,發現一段很奇怪的代碼,雖然能領會他的意思,但是不明白雙感嘆號起到的作用。
復制代碼 代碼如下:
function id( name ) {
return !!( typeof document !== "undefined" && document && document.getElementById ) &&
document.getElementById( name );
}
復制代碼 代碼如下:
var ret = !!document.getElementById
復制代碼 代碼如下:
var ret = document.getElementById ? true : 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
新聞熱點
疑難解答
圖片精選