JavaScript には、等価比較を処理する 3 つの異なる演算子があります: =、==、および===。それらの違いを理解することは、堅牢でエラーのないコードを作成するために非常に重要です。
1. = 演算子: 代入
単一の等号 (=) は代入演算子です。左側の変数に値を代入します。例:
let name = "John Doe";
この場合、値「John Doe」が変数名に割り当てられます。
2. == 演算子: 緩い等価
二重等号 (==) は緩い等価演算子です。 2 つの値を比較しますが、その前に型強制を実行します。これは、比較を行う前に、異なるデータ型を同じ型に変換しようとすることを意味します。例:
if (5 == "5") { console.log("Loose equality"); }
この場合、値のデータ型が異なるにもかかわらず、数値 5 が強制的に文字列に変換され、比較により true が返されます。
3. === 演算子: 厳密な等価
三重等号 (===) は厳密な等価演算子です。緩い等価演算子とは異なり、型強制は実行されず、値を正確なデータ型と比較します。これは、次の比較が false を返すことを意味します:
if (5 === "5") { console.log("Strict equality"); }
使用法とガイドライン
適切な演算子の選択は、特定の使用例によって異なります。
以上がJavaScript の等価比較における =、==、および === の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。