最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探討js中的雙感嘆號(hào)判斷

 更新時(shí)間:2013年11月11日 11:38:10   作者:  
js中的雙感嘆號(hào)判斷。在網(wǎng)上查了些資料,他相當(dāng)于三元運(yùn)算符,返回boolean值
今天看qunit源代碼,發(fā)現(xiàn)一段很奇怪的代碼,雖然能領(lǐng)會(huì)他的意思,但是不明白雙感嘆號(hào)起到的作用。
復(fù)制代碼 代碼如下:

function id( name ) {
    return !!( typeof document !== "undefined" && document && document.getElementById ) &&
        document.getElementById( name );
}

然后去網(wǎng)上查了些資料,他相當(dāng)于三元運(yùn)算符,返回boolean值。
復(fù)制代碼 代碼如下:

var ret = !!document.getElementById

等價(jià)于:
復(fù)制代碼 代碼如下:

var ret = document.getElementById ? true : false;  

當(dāng)值是非空字符串和非零數(shù)字返回true,當(dāng)值是空字符串、0或者null返回false。
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

汨罗市| 乌鲁木齐市| 衡阳市| 富宁县| 桂林市| 隆尧县| 寻甸| 集贤县| 盐山县| 陈巴尔虎旗| 濉溪县| 荣昌县| 金阳县| 黄陵县| 德兴市| 珠海市| 彭州市| 于都县| 盖州市| 皮山县| 廊坊市| 万荣县| 太谷县| 西藏| 吉木乃县| 九江县| 安新县| 五峰| 和顺县| 防城港市| 大理市| 郸城县| 门头沟区| 大方县| 吴江市| 教育| 石首市| 岚皋县| 铜陵市| 扶绥县| 甘泉县|