国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

探討js中的雙感嘆號判斷

2024-05-06 15:54:40
字體:
來源:轉載
供稿:網友
js中的雙感嘆號判斷。在網上查了些資料,他相當于三元運算符,返回boolean值

今天看qunit源代碼,發現一段很奇怪的代碼,雖然能領會他的意思,但是不明白雙感嘆號起到的作用。

復制代碼 代碼如下:


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


然后去網上查了些資料,他相當于三元運算符,返回boolean值。

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 合阳县| 鸡泽县| 中牟县| 鄱阳县| 海南省| 辉南县| 东海县| 东乌珠穆沁旗| 石城县| 昭通市| 景东| 唐河县| 高州市| 景宁| 大姚县| 依兰县| 木兰县| 河北区| 南通市| 财经| 萝北县| 山阳县| 东乡族自治县| 利辛县| 广饶县| 银川市| 邻水| 邵阳县| 铜川市| 新巴尔虎左旗| 望城县| 灵璧县| 聂荣县| 长宁区| 通江县| 湘阴县| 赞皇县| 庆安县| 夹江县| 衢州市| 麦盖提县|