成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

JavaScript中兩個感嘆號(!!)的作用

2013-01-11 14:38:20來源:web前端開發作者:

JavaScript中兩個感嘆號(!!)的作用是什么?!!一般用來將后面的表達式強制轉換為布爾類型的數據(boolean),也就是只能是true或者false

看這么個例子:

var a;

var b=!!a;

a默認是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值,主要是為后續判斷提供便利。

!!一般用來將后面的表達式強制轉換為布爾類型的數據(boolean),也就是只能是true或者false;

因為javascript是弱類型的語言(變量沒有固定的數據類型)所以有時需要強制轉換為相應的類型,類似的如:

a=parseInt(“1234″)

a=”1234″-0 //轉換為數字

b=1234+”" //轉換為字符串

c=someObject.toString() //將對象轉換為字符串

其中第1種、第4種為顯式轉換,2、3為隱式轉換

布爾型的轉換,javascript約定規則為

false、undefinded、null、0、”" 為 false

true、1、”somestring”、[Object] 為 true

對null與undefined等其他用隱式轉換的值,用!操作符時都會產生true的結果,所以用兩個感嘆號的作用就在于將這些值轉換為“等價”的布爾值;

關鍵詞:JavaScript

贊助商鏈接:

主站蜘蛛池模板: 蓬安县| 辽源市| 泸西县| 汝州市| 青龙| 松江区| 开阳县| 湖州市| 庐江县| 广元市| 荆州市| 岚皋县| 开封县| 淮北市| 津南区| 诸暨市| 印江| 咸阳市| 西和县| 邓州市| 宜兰县| 宾阳县| 阿拉尔市| 锦州市| 林周县| 玉门市| 桓台县| 泸西县| 苏尼特左旗| 西和县| 南投县| 尚志市| 渝中区| 甘孜县| 依安县| 侯马市| 龙江县| 远安县| 高阳县| 红河县| 招远市|