关系运算符

181 阅读1分钟

关系运算是返回布尔值的一种运算表达式 <、 >、 <=、 >=

==判断值是否相等, ===判断值和类型是否相等。 尽量在所有代码中使用===,这样较为精确。

==会优先隐式转换为数值后比较

几种特殊情况的判断值

console.log(null==undefined);因为两者都不是数据,都为NaN。他们两个是独立相等的。

console.log(""==0); console.log(""==false); console.log(0==false); 以上三种结果均为true

console.log(NaN==NaN); 结果为false 非数值永远不相等,NaN不与任何相等。所以判断是否为NaN类型有单独的方法isNaN。 isNaN方法, 将这个字符串转换为数值后判断是否是NaN非数值。

console.log(0==null);===>false console.log(Number(null));===>0

例子:

var a=0; if(a==false) a为0、false、""时符合条件。

if(a===false) a为false时符合条件。

if(!a) a为0、null、undefined、false、""、NaN时符合条件。

if(a==null) a为undefined、null时符合条件。

if(a===undefined) a为undefined时符合条件。