在 JavaScript 中,相等運算子「==」和「===」用於比較兩個值,但它們在處理資料類型方面的工作方式有所不同。簡單解釋一下:
JavaScript 等於或鬆散相等運算子 ( == ) 檢查兩個變數或值是否相等。如果兩個值相等,即使它們的類型不同,它也會傳回 true。相反,如果值不相等,則傳回 false。
這裡,JavaScript 將字串「1」轉換為數字 1,然後比較它們,因此傳回 true。
其他範例:
我)。 0 == false 為 true(因為 false 轉換為 0)
ii). null == undefined 為 true(它們被認為是鬆散相等的)
問題:這種自動型別轉換有時會導致意外結果,因此通常被認為較不可靠。
嚴格相等(===)運算子檢查兩個運算元是否相等,並傳回布林結果。與相等運算子不同,嚴格相等運算子總是認為不同類型的運算元是不同的。
這裡,JavaScript 不會將字串「1」轉換為數字。由於 1 是數字,'1' 是字串,因此傳回 false。
其他範例:
我)。 0 == false 是 false (因為 0 是數字而 false 是布林值)
ii). null == undefined 為 false(它們的類型不同)
==(鬆散相等)將值轉換為相同類型後進行比較。
===(嚴格相等)比較值而不進行任何型別轉換。
以上是JavaScript 等於:JavaScript '===' 與 '==' 比較運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!