JS操作符1.相等 == 和不相等 != 先转换操作数再比较相等性 在转换不同的数据类型时,相等和不相等遵循以下规则: 1.1 如果有一个操作数是布尔值,则在比较相等性前先将其转换为数值---false转换为0,true转换为1; 1.2 如果一个操作数是字符串,另一个操作数是数值,则在比较相等性前将字符串转换为数值 1.3 如果一个操作数是对象昂,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则比较 1.4 null和undefined是相等的 1.5 在比较相等性之前,不能将null和undefined转换为其他任何值 1.6 如果有一个操作符是NaN,则相等操作符返回false,不相等操作符返回true;即使两个操作数都是NaN,也一样 1.7 如果两个操作数都是对象,则比较它们是否指向同一个对象 表达式 | 值 | null == undefined | true | "NaN" == NaN | false | 5 == NaN | false | NaN == NaN | false | NaN != NaN | true | 5 =="5" | true | false == 0 | true | true == 1 | true | true == 2 | flase | undefined == 0 | false | null == 0 | false | 2.全等=== 和全不等 !== 两个操作数在未经转换的情况下相等返回true,不相等返回false; undefined == null;//true undefined === null;// false 以上这篇JS之相等操作符详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持wanshiok.com。 JS操作符
|