首頁 > web前端 > js教程 > JavaScript 等於:JavaScript '===' 與 '==' 比較運算符

JavaScript 等於:JavaScript '===' 與 '==' 比較運算符

Susan Sarandon
發布: 2024-10-18 06:24:30
原創
280 人瀏覽過

在 JavaScript 中,相等運算子「==」和「===」用於比較兩個值,但它們在處理資料類型方面的工作方式有所不同。簡單解釋一下:

1.==(鬆散平等):

JavaScript 等於或鬆散相等運算子 ( == ) 檢查兩個變數或值是否相等。如果兩個值相等,即使它們的類型不同,它也會傳回 true。相反,如果值不相等,則傳回 false。

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

這裡,JavaScript 將字串「1」轉換為數字 1,然後比較它們,因此傳回 true。

  • 它的作用:它檢查兩個值是否相等,但忽略資料型態。
  • 型別轉換(強制): JavaScript 在比較一個或兩個值之前自動將它們轉換為相同型別。

其他範例:

我)。 0 == false 為 true(因為 false 轉換為 0)
ii). null == undefined 為 true(它們被認為是鬆散相等的)

問題:這種自動型別轉換有時會導致意外結果,因此通常被認為較不可靠。

2. ===(嚴格平等):

嚴格相等(===)運算子檢查兩個運算元是否相等,並傳回布林結果。與相等運算子不同,嚴格相等運算子總是認為不同類型的運算元是不同的。

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

這裡,JavaScript 不會將字串「1」轉換為數字。由於 1 是數字,'1' 是字串,因此傳回 false。

  • 它的作用:它檢查兩個值是否完全相等,包括值和資料型態。
  • 無型別轉換:不執行型別轉換;型別必須符合才能比較回傳 true。

其他範例:

我)。 0 == false 是 false (因為 0 是數字而 false 是布林值)
ii). null == undefined 為 false(它們的類型不同)

概括:

  • ==(鬆散相等)將值轉換為相同類型後進行比較。

  • ===(嚴格相等)比較值而不進行任何型別轉換。

以上是JavaScript 等於:JavaScript '===' 與 '==' 比較運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板