1. 程式人生 > >JavaScript中“==”和“===”的區別是什麽?

JavaScript中“==”和“===”的區別是什麽?

ber 之間 -s soft microsoft array family 作用 進行

在JavaScript中,“==”和“===”的區別是要視數據類型而定的:

  1. 對於string/number等基礎數據類型,是有區別的,即不同類型之間的比較,“==”會轉化為相同的數據類型再進行比較;如果“===”兩邊的數據類型不一致,那麽就表示不一致,不會進行數據類型的轉換。相同數據類型的值進行比較,“==”和“===”的作用是一樣的。

  2. 對於Array/Object等高級數據類型,“==”和“===”是沒有區別的,當一個Array類型的數據和一個Object類型的數據進行比較的時候“==”和“===”功能一樣,因為是進行指針地址的比較。

  3. 綜上所述,對於基礎數據類型,“==”和“===”才會有區別。

JavaScript中“==”和“===”的區別是什麽?