==
和===
之間的區別是,前者檢查後者是否檢查值的值只(1 == "1"
將返回true)和另外檢查類型(1 === "1"
將返回false因爲number
是不是字符串)。javascript對象比較:等於VS嚴格等於
比較對象意味着比較對象引用(對象變量將內部地址保存到它們引用的對象以及正在比較這些地址)。如果兩個對象具有完全相同的鍵和值,函數等,但它們是單獨的對象,則==
將返回false,因此===
也將返回false。
的問題是:這有什麼區別,如果我使用==
或===
比較操作關於JavaScript對象? PS如果我錯了任何地方,請糾正我,並解釋(我會接受它作爲問題的答案)
編輯:這不是關於JavaScript基元,所以比較對象和基元是離題。
可能重複[是否重要的是等於我在Javascript比較運算符](http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-在-javascript比較) – taylorc93
@ taylorc93我只問對象的情況下,不是所有類型(包括原語)。 – ducin
也意識到===也有文檔的目的。使用===如果重要的是要表明它嚴格相等並且不僅僅等於 – mplungjan