ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の代入 (=)、等価 (==)、および厳密等価 (===) 演算子の違いは何ですか?

JavaScript の代入 (=)、等価 (==)、および厳密等価 (===) 演算子の違いは何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 10:38:14141ブラウズ

What's the Difference Between Assignment (=), Equality (==), and Strict Equality (===) Operators in JavaScript?

JavaScript での代入演算子と比較演算子のニュアンスのナビゲート

プログラミングでは、値の代入と値の比較の区別が重要になります。 JavaScript では、'=' 演算子と '==' 演算子は異なる目的を果たし、それぞれに独自の意味があります。

代入演算子 ('=')

「=」演算子は代入演算子として知られています。式の右側の値を左側の変数に代入します。代入式の結果は、割り当てられている値です。

たとえば、次のコードを考えてみましょう:

let myVariable = 10;

ここでは、'=' 演算子が値 10 を変数 ' に割り当てます。私の変数」。このステートメントを実行すると、'myVariable' の値は 10 になります。

比較演算子 ('==')

上の '==' 演算子一方、は比較演算子です。 2 つの値を比較し、それらが等しいかどうかを評価します。ただし、「==」は同等性を評価する前に型強制を実行することに注意することが重要です。

次の例を考えてみましょう:

console.log(1 == '1'); // true

この場合、「1」は文字列ですが、「1」は文字列です。 1 は数字です。それにもかかわらず、「==」により同じ型 (この場合は数値) に強制されるため、比較は「true」を返します。

アイデンティティ演算子 ('===')

「===」演算子は、「==」よりも厳密な比較演算子です。値を比較するだけでなく、2 つのオペランドの型も比較します。値と型が正確に一致する場合、「===」は「true」を返します。それ以外の場合は、「false」を返します。

次に例を示します:

console.log(1 === '1'); // false

この場合、「===」は、値が同じであるにもかかわらず、オペランドの値が異なることを正しく評価します。

実際の応用

これらを理解する演算子は効果的な JavaScript プログラミングに不可欠です。値を設定または変更するときは、必ず「=」代入演算子を使用してください。ただし、値が等しいかどうかを比較する場合は、「==」を使用します。正確な値と型の比較が必要な場合は、「===」を選択してください。

以上がJavaScript の代入 (=)、等価 (==)、および厳密等価 (===) 演算子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。