国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

圖片精選

主站蜘蛛池模板: 扬州市| 清水河县| 进贤县| 瑞昌市| 西青区| 西盟| 平江县| 锡林浩特市| 达州市| 凤山市| 北海市| 南丰县| 濮阳县| 娱乐| 拉萨市| 西盟| 桂林市| 东宁县| 前郭尔| 精河县| 夹江县| 义乌市| 闵行区| 嘉峪关市| 德保县| 榕江县| 沁源县| 洪江市| 乐都县| 历史| 德昌县| 工布江达县| 桐庐县| 沂南县| 若尔盖县| 郁南县| 育儿| 瑞昌市| 博客| 来安县| 尼木县|