最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js隱式轉(zhuǎn)換的知識(shí)實(shí)例講解

 更新時(shí)間:2018年09月28日 15:05:00   投稿:laozhang  
在本篇文章中,小編給大家分享了關(guān)于js隱式轉(zhuǎn)換的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。

開(kāi)胃菜

[] == ![]         //true ==> "" == false
123 ^ []          //123  ==> 123 ^ 0
~{}            //-1  ==> ~0
{} >= {1,2}        //true ==>因?yàn)榇笥诘扔诘谋容^,不是相等的比較,所以[object Object] >=[object Object]
[null] == ""        //true ==> [""] == ""

值得注意的操作符:

一元操作符:通過(guò)Number()進(jìn)行轉(zhuǎn)換;其中包括*號(hào)運(yùn)算符,/號(hào)運(yùn)算符,都是經(jīng)Number()轉(zhuǎn)換

+undefined  //NaN

邏輯運(yùn)算符:!等價(jià)于Boolean(),將操作數(shù)進(jìn)行布爾值類(lèi)型轉(zhuǎn)換

位操作:~, |, &, ^;當(dāng)一邊操作數(shù)為NaN時(shí),可等價(jià)于操作數(shù)為0;

//由以下變化可以證得:
NaN ^ NaN ^ NaN = 0

加號(hào)運(yùn)算符,比較復(fù)雜

優(yōu)先級(jí)最高的是字符串,任何操作數(shù)與字符串相加都將其String(x)成字符串,再進(jìn)行字符串拼接

console.log("a" + 1);      //"a1"
console.log("a" + "1");     //"a1"
console.log("a" + false);    //"afalse"
console.log("a" + undefined);  //"aundefined"
console.log("a" + NaN);     //"aNaN"
console.log("a" + null);    //"anull"
console.log("a" + {});     //"a[object Object]"

其次number,而object在正常情況下輸出的就是string類(lèi)型

//console.log(1 + "1");   //"11"
console.log(1 + 1);     //2
console.log(1 + true);   //2 
console.log(1 + undefined); //NaN
console.log(1 + NaN);    //NaN
console.log(1 + null);   //1
console.log(1 + {});    //"1[object,Object]"

當(dāng)一方為Boolean,或者兩方都是Boolean時(shí),都將其進(jìn)行Number處理,同理undefined與null也一樣

console.log(true + true);   //2 
console.log(true + undefined); //NaN
console.log(true + NaN);    //NaN
console.log(true + null);   //1
console.log((true + [NaN]));  //"trueNaN"

減號(hào),則將兩邊都進(jìn)行Number()處理

比較運(yùn)算:==, >, <, >=, >=, != 遵循規(guī)則(摘自高程3):

1.null和undefined是相等的

2.要比較相等之前,不能將null和undfined轉(zhuǎn)換成其他任何值

3.如有一個(gè)操作數(shù)為NaN,相等操作符返回fasle,不相等操作符返回true, NaN不等于NaN

4.兩個(gè)對(duì)象之間的比較,兩者指向同一個(gè)對(duì)象(地址相同),相等操作符返回true,否則返回false

值得注意的是:對(duì)象間的>=與==(!=)比較方式是不同的,前者是toString()返回值的比較,后者是引用地址的比較

當(dāng)都是兩邊都是字符串時(shí),按字符編碼大小進(jìn)行比較

當(dāng)一方操作數(shù)為boolean,string,object,轉(zhuǎn)成number類(lèi)型的數(shù)值再進(jìn)行比較;

console.log("NaN" == NaN);     //false
console.log(undefined == null);  //true
console.log({} >= {1:2});     //true
console.log({1:2} != {});     //true
console.log({} == {1:2});     //false
console.log([1] == [1]);      //false
console.log(null == 0);      //false

相關(guān)文章

最新評(píng)論

皋兰县| 拉孜县| 长沙市| 涪陵区| 蓝山县| 漳平市| 沈阳市| 什邡市| 莱西市| 司法| 桑植县| 高邑县| 和顺县| 彰化县| 固阳县| 孟津县| 泾源县| 鹤岗市| 莱芜市| 阿瓦提县| 旌德县| 长岛县| 宜君县| 友谊县| 合作市| 西藏| 自治县| 鄂托克前旗| SHOW| 琼结县| 罗定市| 长宁县| 卢湾区| 安泽县| 璧山县| 友谊县| 井冈山市| 远安县| 台南市| 汝南县| 武汉市|