===:为恒等符号,当等号两边的值为相同类型的时候,直接比较两边的值,值相同返回true,否则返回false;两边的值的类型不一样,返回false
==:为等值符号,当等号两边的值的类型一样的时候,直接比较值是否相等,相等返回true,否则false;如果等号两边的值类型不一样,则调用toNumber()转换成数值类型,在比较值是否相同,转化规则:
// 不同类型调用toNumber()转化后的值
undefined:NaN
null:0
boolean:true-1,false-0
number:number
string:纯数字字符串返回数值,如果字符串包含字符返回值false
object:调用valueOf toString()
// 任何值与NaN比较都为false