JavaScript の = 演算子と == 演算子は異なる目的を果たします。 = は変数に値を割り当てるために使用される代入演算子であり、一方 == は型に関係なく 2 つの値が等しいかどうかを比較するために使用される比較演算子です。一般に、厳密な等価演算子 === を使用することをお勧めします。これは、予期しない等価比較結果を避けるために値と型の両方を比較するためです。
#JavaScript の = と == の違い
JavaScript では、= と
== は、異なる目的に使用される 2 つの異なる演算子です。
代入演算子 (=)
= 演算子は、変数またはプロパティに値を代入するために使用されます。例:
<code class="js">let x = 10; const y = "Hello";</code>
10 を変数
x に割り当て、文字列 "Hello" を定数
y に割り当てます。 。
比較演算子 (==)
== 演算子は、2 つの値が等しいかどうかを比較するために使用されます。タイプに関係なく、2 つの値の値のみを比較します。例:
<code class="js">console.log(10 == "10"); // true console.log(false == 0); // true</code>
10 と
"10" の値が等しいため、
true を出力します。 ##false
と 0
の値も等しいです。
===
は値と型の両方が等しいかどうかを比較します。
通常は、厳密等価演算子
=== を使用することをお勧めします。これは、値を比較するだけではありません。タイプを比較します。これにより、予期しない等価比較結果が回避されます。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="js">console.log(10 === "10"); // false
console.log(false === 0); // false</code></pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードは
を出力します。これは、10
と "10"
の型が異なるため、false## です。 # と
0 の種類も異なります。
以上がjsの=と==の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。