在JavaScript 中,存在三個不同的運算符來處理相等比較:=、== 和===。理解它們之間的差異對於編寫健全且無錯誤的程式碼至關重要。
1. = 運算子:賦值
單一等號 (=) 是賦值運算子。它將一個值分配給左側的變數。例如:
let name = "John Doe";
在本例中,值「John Doe」被指派給變數名稱。
2. == 運算子:鬆散相等
雙等號 (==) 是鬆散相等運算子。它比較兩個值,但在此之前執行類型強制。這意味著在進行比較之前它將嘗試將不同的資料類型轉換為相同的類型。例如:
if (5 == "5") { console.log("Loose equality"); }
在本例中,數字 5 被強制轉換為字串,並且比較傳回 true,儘管這些值具有不同的資料類型。
3. === 運算子:嚴格相等
三等號 (===) 是嚴格相等運算子。與鬆散相等運算子不同,它不執行類型強制並將值與其確切的資料類型進行比較。這意味著以下比較將傳回 false:
if (5 === "5") { console.log("Strict equality"); }
使用和指南
根據特定用例選擇適當的運算符。
以上是JavaScript 相等比較中 =、== 和 === 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!