js == 和 ===

FlyLolo發表於2017-07-05

1、對於string,number等基礎型別,==和===是有區別的

1)不同型別間比較,==之比較“轉化成同一型別後的值”看“值”是否相等,===如果型別不同,其結果就是不等
2)同型別比較,直接進行“值”比較,兩者結果一樣
 
2、對於Array,Object等高階型別,==和===是沒有區別的
進行“指標地址”比較
 
3、基礎型別與高階型別,==和===是有區別的
1)對於==,將高階轉化為基礎型別,進行“值”比較
2)因為型別不同,===結果為false

 

 

原文:http://blog.sina.com.cn/s/blog_4b32835b01014iv9.html

相關文章