关系运算是返回布尔值的一种运算表达式 <、 >、 <=、 >=
==判断值是否相等, ===判断值和类型是否相等。 尽量在所有代码中使用===,这样较为精确。
==会优先隐式转换为数值后比较
几种特殊情况的判断值
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时符合条件。