天天看點

JavaScript中“==”和“===”的差別是什麼?

在JavaScript中,“==”和“===”的差別是要視資料類型而定的:

對于string/number等基礎資料類型,是有差別的,即不同類型之間的比較,“==”會轉化為相同的資料類型再進行比較;如果“===”兩邊的資料類型不一緻,那麼就表示不一緻,不會進行資料類型的轉換。相同資料類型的值進行比較,“==”和“===”的作用是一樣的。

對于Array/Object等進階資料類型,“==”和“===”是沒有差別的,當一個Array類型的資料和一個Object類型的資料進行比較的時候“==”和“===”功能一樣,因為是進行指針位址的比較。

綜上所述,對于基礎資料類型,“==”和“===”才會有差別。

 本文轉自 棋帥小七 51CTO部落格,原文連結:http://blog.51cto.com/xvjunjie/2060823

繼續閱讀