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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:13:19
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript中的操作符==與===介紹,本文講解了===操作符的判斷規(guī)則、==操作符的判斷規(guī)則,需要的朋友可以參考下
 
 

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

 

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

 

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

 

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

 

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

 

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

 

實(shí)驗(yàn)

 

 

復(fù)制代碼代碼如下:

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

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 门源| 永登县| 大方县| 濮阳县| 清丰县| 土默特右旗| 广东省| 娄烦县| 板桥市| 达孜县| 吉水县| 白城市| 措勤县| 金坛市| 扶沟县| 九龙县| 上犹县| 靖西县| 和田县| 柳州市| 河北区| 城步| 高平市| 龙游县| 怀安县| 石狮市| 盐源县| 富阳市| 宝应县| 黄冈市| 漳平市| 尉犁县| 潢川县| 延吉市| 会宁县| 巴南区| 延边| 安多县| 镇康县| 鄱阳县| 乌兰浩特市|