2012-12-20 52 views

回答

2

該比較是按類型。 '1' == 1是正確的。但是,'1' === 1是錯誤的。如果你不知道什麼類型的比較會給你帶來什麼,去了解更多關於編程和你的語言。

+0

正確而簡單 – silly

+1

所以,唯一的區別是,''==不關心類型,如'「1」'是一樣'1'?和''===不關心類型,因此不會考慮'「1」'和'1'平等嗎? – Wingblade

-1

JavaScript具有嚴格和類型轉換的等式比較。爲全等被比較的對象必須具有相同的類型和:

兩個字符串嚴格相等時,他們有字符,相同的長度,並在相應位置相同的字符的相同序列。 兩個數字在數字上相同時(數字值相同)嚴格相等。 NaN不等於任何東西,包括NaN。正和負的零相等。 兩個布爾操作數嚴格相等,如果都爲真或兩個都是假的。 如果兩個對象引用同一個對象,則兩個對象嚴格相等。 空和未定義的類型是==(但不是===)。 [即Null ==未定義(但不爲空===未定義)]

+3

不要複製/粘貼沒有署名! –

0

簡而言之,==將執行類型轉換,===不會。這種轉換是廣泛的。