注:JavaScript对象的比较是引用的比较,不是值的比较。
"==": 相等
null和undefined相等;
字符串'456'和数字456相等;
在比较true和false时,将true转换为1,false转换为0后进行比较;
"===":严格相等
null和undefined不相等;
如果两个值为数字且数值相等,则相等;
如果比较的两个值的类型不相等,则不相等;
NaN和其他任何值都不相等,包括其本身;
字符串'456'和数字456不相等;
注:JavaScript对象的比较是引用的比较,不是值的比较。
"==": 相等
null和undefined相等;
字符串'456'和数字456相等;
在比较true和false时,将true转换为1,false转换为0后进行比较;
"===":严格相等
null和undefined不相等;
如果两个值为数字且数值相等,则相等;
如果比较的两个值的类型不相等,则不相等;
NaN和其他任何值都不相等,包括其本身;
字符串'456'和数字456不相等;