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

JavaScript中兩個(gè)感嘆號(hào)(!!)的作用

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

JavaScript中兩個(gè)感嘆號(hào)(!!)的作用是什么?!!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false

看這么個(gè)例子:

var a;

var b=!!a;

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

!!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false;

因?yàn)閖avascript是弱類型的語(yǔ)言(變量沒有固定的數(shù)據(jù)類型)所以有時(shí)需要強(qiáng)制轉(zhuǎn)換為相應(yīng)的類型,類似的如:

a=parseInt(“1234″)

a=”1234″-0 //轉(zhuǎn)換為數(shù)字

b=1234+”" //轉(zhuǎn)換為字符串

c=someObject.toString() //將對(duì)象轉(zhuǎn)換為字符串

其中第1種、第4種為顯式轉(zhuǎn)換,2、3為隱式轉(zhuǎn)換

布爾型的轉(zhuǎn)換,javascript約定規(guī)則為

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

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

對(duì)null與undefined等其他用隱式轉(zhuǎn)換的值,用!操作符時(shí)都會(huì)產(chǎn)生true的結(jié)果,所以用兩個(gè)感嘆號(hào)的作用就在于將這些值轉(zhuǎn)換為“等價(jià)”的布爾值;

關(guān)鍵詞:JavaScript

贊助商鏈接:

主站蜘蛛池模板: 建平县| 綦江县| 江安县| 罗定市| 泰宁县| 湖北省| 会理县| 丘北县| 蓝山县| 炉霍县| 海丰县| 泾川县| 喜德县| 扎鲁特旗| 涟源市| 应用必备| 钟祥市| 砚山县| 台湾省| 西充县| 满城县| 黄平县| 应用必备| 怀柔区| 迭部县| 云安县| 黎川县| 海南省| 京山县| 肃宁县| 玉林市| 如皋市| 宽甸| 阳西县| 桦川县| 札达县| 阿拉善盟| 阜南县| 博爱县| 阿克苏市| 营山县|