相等运算符 ==;全等运算符 ===
一:数字(==)字符串。‘6’ -> 6
6 == 6; // true
6 === 6; // true
6 == '6'; // true
6 === '6'; // false
二:数字(==)布尔值。true -> 1,false -> 0
1 == true; // true
0 == false; // true
1 === true; // false
0 === false; // false
三:0 表示空,一个字符串里什么都没有或只有空格,那它表示空;null 和 undefiend 两者都是假值,但不能转换为其它类型的数值
0 == ''; // true
0 == ' '; // true
null == undefined; // true
0 == null; // false
0 === undefined; // false
四:NaN表示不是数字,会有多种情况,所以NaN == NaN为false,同时不等于其它任何类型
'false' == false // false
NaN == NaN // false
NaN == false // false
NaN === false // false
五:对象存储再堆中,变量存储在栈中,并指向该对象
var a = {};
var b = {};
var c = a;
a == b; // false
a === b; // false
a == c; // true
a === c; // true