网站优化就是搜索引擎优化,无极网址,惠州定制网站制作推荐,wordpress英文企业主题下载1、等于操作符 等于操作符用两个等号#xff08;#xff09;表示#xff0c;如果操作数相等#xff0c;则返回true。 javascript中存在隐式转换#xff0c;等于操作符在比较中会先进行类型转换#xff0c;再确定操作数是否相等。 遵循以下规则#xff1a; 如果任一操作数…1、等于操作符 等于操作符用两个等号表示如果操作数相等则返回true。 javascript中存在隐式转换等于操作符在比较中会先进行类型转换再确定操作数是否相等。 遵循以下规则 如果任一操作数是布尔值则将其转化为数值再比较是否相等。 如果操作数是字符串另一个操作数是数值则尝试将字符串转换为数值再比较是否相等。 如果一个操作数是对象另一个操作数不是则调用对象valueOf方法取得其原始值再根据前面的规则进行比较。 null和undefined相等 如果有任一操作数是NaN,则相等操作符返回false。 如果两个操作数都是对象则比较它们是不是同一个对象如果两个操作数都指向同一个对象则相等操作符返回true 小结 两个都为简单类型字符串和布尔值都会转换成数值再比较。 简单类型与引用类型比较对象转化成其原始类型的值再比较。 两个都为引用类型则比较它们是否指向同一个对象。 null和undefined相等。 存在NaN则返回false
2、全等操作符 全等操作符表示只有在两个操作数在不转换的前提下相等才返回true即类型相同值也需要相同。 undefined与null与自身严格相等。
3、区别 相等操作符会做类型转换再进行值的比较全等操作符不会做类型转换。 null和undefined比较相等操作符为true全等为false 4、小结 相等运算符隐藏的类型转换会带来一些违反直觉的结果。 但在比较null的情况的时候一般使用相等操作符 等同于下面写法 使用相等操作符的写法明显更加简洁 所以除了在比较对象属性为null或者undefined的情况下可以使用相等操作符其他情况一律使用全等操作符。