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

JavaScript中的操作符==與===介紹

 更新時間:2014年12月31日 09:10:54   投稿:junjie  
這篇文章主要介紹了JavaScript中的操作符==與===介紹,本文講解了===操作符的判斷規(guī)則、==操作符的判斷規(guī)則,需要的朋友可以參考下

JavaScript中,==與===操作符均可用于判斷兩個值是否相等;不同之處在于,如果進行判斷的兩個值類型不一致,===操作符會直接返回false,而==操作符則會在類型轉換后再進行判斷。詳細的判斷規(guī)則如下:

===操作符的判斷規(guī)則

1.如果兩個值的類型不一致,返回false。
2.如果兩個值的類型一致,值一致,返回true。NaN是一個特例,NaN===NaN返回false。
3.如果兩個值均為object類型,那么與Java一樣,除非兩者引用一致(reference指向同一個對象地址),不然即使object中的內容完全一樣,也認為這兩個值不一致,相應的操作將返回false。比如,新建兩個內容完全一樣的數組,對它們進行===操作后返回結果為false — 雖然它們的內容完全一樣,但還是屬于兩個不同的對象。
4.0===-0返回true。

==操作符的判斷規(guī)則

==操作符會將值進行類型轉換后再進行比較,其類型轉換遵循以下原則:優(yōu)先轉換成number后進行比較,Date對象則優(yōu)先轉換成string后進行比較。具體判斷規(guī)則如下:

1.如果兩個值類型一致,執(zhí)行===操作后返回。
2.null==undefined為true。
3.true將轉換成1后進行比較,false將轉換成0后進行比較。
4.如果其中一個值為對象,則將其轉換成number后再進行比較,Date對象除外。
5.如果其中一個值為Date對象,則將其轉換成string后再進行比較。

實驗

復制代碼 代碼如下:

console.log("3" === 3);//false
console.log(NaN === NaN);//false
var a = {x:1, y:2};
var b = {x:1, y:2};
var c = a;
console.log(a === b);//false
console.log(a === c);//true
console.log(0 === -0);//true

console.log("3" == 3);//true
console.log(null == undefined);//true
console.log(true == 1);//true
console.log(true == 9);//false

console.log([9] == 9);//true
console.log([9] == "9");//true

var d = new Date();
var s = d.toString();
var n = d.valueOf();
console.log(d == s);//true
console.log(d == n);//false

相關文章

最新評論

江口县| 绥宁县| 建宁县| 华坪县| 巴彦淖尔市| 金门县| 横山县| 衡水市| 安陆市| 南宫市| 九江县| 丰宁| 林西县| 从化市| 永城市| 尼玛县| 枣庄市| 黎城县| 金门县| 鹿泉市| 神池县| 安陆市| 平湖市| 赤壁市| 毕节市| 伊吾县| 星子县| 汕尾市| 咸丰县| 水城县| 开阳县| 平邑县| 义马市| 乌兰县| 钟山县| 黎川县| 河南省| 邓州市| 屏东市| 新绛县| 务川|