1、對(duì)于string,number等基礎(chǔ)類型,==和===是有區(qū)別的
????a、不同類型間比較,==之比較“轉(zhuǎn)化成同一類型后的值”看“值”是否相等,===如果類型不同,其結(jié)果就是不等
????b、同類型比較,直接進(jìn)行“值”比較,兩者結(jié)果一樣
2、對(duì)于Array,Object等引用類型,==和===是沒有區(qū)別的
????進(jìn)行“指針地址”比較
3、基礎(chǔ)類型與引用類型,==和===是有區(qū)別的
????a、對(duì)于==,將引用類型轉(zhuǎn)化為基礎(chǔ)類型,進(jìn)行“值”比較
????b、因?yàn)轭愋筒煌?==結(jié)果為false
"" == "" //true // 基礎(chǔ)類型比較
[] == [] //false //引用類型比較 []相當(dāng)于new Array() 兩個(gè)Array指向的地址是不一樣的
new String() == new String() //false
"" == 0 //true
"" == [] //true
[] == 0 //true
{} == 0 //Uncaught SyntaxError: Unexpected token ==
0 =={} //false
new Object() == 0 //false
{} =={} //false