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

首頁 > 編程 > JavaScript > 正文

javascript中2個感嘆號的用法實例詳解

2019-11-20 14:10:45
字體:
來源:轉載
供稿:網友

在javascript代碼中經常會見到!!的情況,本文即以實例形式較為深入的分析javascript中2個感嘆號的用法。分享給大家供大家參考之用。具體分析如下:

javascript中的!!是邏輯"非非",即是在邏輯“非”的基礎上再"非"一次。通過!或!!可以將很多類型轉換成bool類型,再做其它判斷。

一、應用場景:判斷一個對象是否存在

假設有這樣一個json對象:

{ color: "#E3E3E3", "font-weight": "bold" }

需要判斷是否存在,用!!再好不過。

如果僅僅打印對象,無法判斷是否存在:

var temp = { color: "#A60000", "font-weight": "bold" };alert(temp);

結果:[object: Object]

如果對json對象實施!或!!,就可以判斷該json對象是否存在:

var temp = { color: "#A60000", "font-weight": "bold" };alert(!temp);

結果:false

var temp = { color: "#A60000", "font-weight": "bold" };alert(!!temp);

結果:true

二、通過!或!!把各種類型轉換成bool類型的慣例

1.對null的"非"返回true

var temp = null;alert(temp); 

結果:null

var temp = null;alert(!temp); 

結果:true

var temp = null;alert(!!temp); 

結果:false

2.對undefined的"非"返回true

var temp;alert(temp);

結果:undefined

var temp;alert(!temp);

結果:true

var temp;alert(!!temp);

結果:false

3.對空字符串的"非"返回true

var temp="";alert(temp);

結果:空

var temp="";alert(!temp);

結果:true

var temp="";alert(!!temp);

結果:false

4.對非零整型的"非"返回false

var temp=1;alert(temp);

結果:1

var temp=1;alert(!temp);

結果:false

var temp=1;alert(!!temp);

結果:true

5.對0的"非"返回true

var temp = 0;alert(temp);

結果:0

var temp = 0;alert(!temp);

結果:true

var temp = 0;alert(!!temp);

結果:false

6.對字符串的"非"返回false

var temp="ab";alert(temp);

結果:ab

var temp="ab";alert(!temp);

結果:false

var temp="ab";alert(!!temp);

結果:true

7.對數組的"非"返回false

var temp=[1,2];alert(temp);

結果:1,2

var temp=[1,2];alert(!temp);

結果:false

var temp=[1,2];alert(!!temp);

結果:true

相信本文所述對大家的javascript程序設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石河子市| 三原县| 石台县| 翼城县| 兴文县| 西林县| 诏安县| 巩留县| 张家港市| 金寨县| 乃东县| 鹤庆县| 金湖县| 南木林县| 留坝县| 泾阳县| 湖北省| 泸溪县| 肇源县| 渝中区| 新民市| 弋阳县| 锡林郭勒盟| 凤山县| 岳普湖县| 朔州市| 漠河县| 定襄县| 彭山县| 博野县| 南皮县| 寿阳县| 安义县| 商水县| 新泰市| 惠来县| 潢川县| 顺平县| 寿阳县| 加查县| 佳木斯市|