在js中 ==(相等运算符) 和 === (严格运算符)是两种判断两个变量是否相等的运算符。
== :判断是否相等,忽略类型进行值的比较。(存在隐式类型转换的比较)
===:判断是否相等,先判断值是否相等,如果相等再进行类型的比较,即比较值还比较类型。(不存在隐式类型转化)
==的伪代码:
特殊表达判断:
console.log(null == undefined); //true
===的伪代码:
总结:==存在隐式转换,===不存在隐式转换;===比==更严格;
在js中 ==(相等运算符) 和 === (严格运算符)是两种判断两个变量是否相等的运算符。
== :判断是否相等,忽略类型进行值的比较。(存在隐式类型转换的比较)
===:判断是否相等,先判断值是否相等,如果相等再进行类型的比较,即比较值还比较类型。(不存在隐式类型转化)
==的伪代码:
特殊表达判断:
console.log(null == undefined); //true
===的伪代码:
总结:==存在隐式转换,===不存在隐式转换;===比==更严格;