文章导航

JavaScript 三个等号 === 全等运算符

2018-10-25 00:30| 作者: antzone| 查看: 1140| 评论: 0|来自: 蚂蚁部落

判断两个运算数是否相等,有时候使用两个等号(==),有时候使用三个等号(===)。

下面介绍一下三个等号(全等运算符)的用法。

关于两个等号(等号运算符)参阅JavaScript == 等号运算符一章节。

全等运算符对操作数的检查更为严格,具体规则如下:

(1).如果两个运算数类型不相同,不会进行类型转换:

[JavaScript] 纯文本查看 复制代码运行代码
let num=5;
let str="5";
console.log(num==str);
console.log(num===str);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/25/004136ih6rtbmg3isk8sss.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

(2).如果两个运算数是数字,且相同,返回true:

[JavaScript] 纯文本查看 复制代码运行代码
let a=5;
let b=5;
console.log(a==b);
console.log(a===b);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/25/004341n155xr5kr5t158kf.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

有一个例外NaN,它和任何操作数都不相同,包括和它自身。

(3).如果两个运算数是字符串,且完全相同,返回true:

[JavaScript] 纯文本查看 复制代码运行代码
let a="antzone";
let b="antzone";
console.log(a===b);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/25/004525zrlqoqq6b8tez8e1.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

(4).如果两个值所引用的对象不同,即便对象内容相同,返回false:

[JavaScript] 纯文本查看 复制代码运行代码
let a={webName:"蚂蚁部落"};
let b={webName:"蚂蚁部落"};
console.log(a===b);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/25/004957d5dria4vnnb5dd81.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

全等运算符比较的是对象的引用地址,两个不同的对象,它们的地址自然不同。

等号运算符也是如此,不多介绍。

(6).如果两个值都是null或都是undefined,返回true:

[JavaScript] 纯文本查看 复制代码
console.log(null===null);
console.log(undefined===undefined);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/25/005035akmo22dkol7g7izi.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部