=、==、===の違い Javaスクリプト [例]
= とは何ですか Javaスクリプト?
等しい (=) は代入演算子であり、= の左側の変数をその右側の式の値に設定します。この演算子は lvalue を rvalue に代入します。
たとえば、a=10 と書いても問題ありません。 10=10、'a' = 10、または 'a' = 'a' と書くと参照エラーになります。
==とは何か Javaスクリプト?
Double 等しい (==) は比較演算子であり、比較前に同じ型を持つオペランドを変換します。
つまり、文字列と数値を比較すると、 Javaスクリプトは任意の文字列を数値に変換します。空の文字列は常にゼロに変換されます。数値のない文字列は NaN (Not a Number) に変換され、false を返します。
===とは何か Javaスクリプト?
===(三重等号)は厳密な等価比較演算子であり、 Java類似の型でない値に対して false を返すスクリプト。この演算子は等価性の型キャストを実行します。=== を使用して 2 と “2” を比較すると、false 値が返されます。
= を使用する理由 Javaスクリプト?
= の重要な使用法は次のとおりです。 Javaスクリプト:
= Javaスクリプト演算子は、右側のオペランドの値に応じて、左側のオペランドに値を割り当てます。最初のオペランドは変数である必要があります。
基本的な代入演算子は = で、1 つのオペランドの値を別のオペランドに代入します。つまり、a = b は b の値を a に代入します。
==を使用する理由 Javaスクリプト?
==の重要な使用法は次のとおりです。 Javaスクリプト:
== 演算子は等価演算子です。式をあるデータ型から別のデータ型に変更することで、2 つのオペランドが同じかどうかを確認します。2 つのオペランドが類似した型ではない場合でも、== 演算子を使用してそれらの同一性を比較できます。
=== はどのように正確に機能するのでしょうか?
- 厳密な等価 === は、XNUMX つの値が同じかどうかをチェックします。
- 値は、比較前に暗黙的に他の値に変換されません。
- 変数値の型が異なる場合、それらの値は等しくないものとみなされます。
- 変数が同じ型で、数値ではなく、同じ値を持つ場合、それらは等しいとみなされます。
- 最後に、両方の変数値が数値の場合、両方が NaN (Not a Number) ではなく同じ値であれば等しいとみなされます。
=の例
以下のプログラムには、「a」と「b」という 7 つの変数があります。 7 番目の変数「c」を使用して、それらの値を追加して出力します。 変数「a」と「b」の値の合計は XNUMX です。したがって、出力は XNUMX になります。
<!DOCTYPE html> <html> <body> <h2>JavaScript Operators</h2> <p>a = 2, b = 5, calculate c = a + b, and display c:</p> <p id="demonstration"></p> <script> var a = 2; var b = 5; var c= a + b; document.getElementById("demonstration").innerHTML = c; </script> </body> </html>
出力:
a = 2、b = 5、c = a + b を計算し、c を表示します。
7
==の例
以下のプログラムでは、値 10 を持つ 20 つの変数「a」を宣言しました。最後に、ステートメント a == 10 は、a の値が XNUMX であるため false を返します。
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
出力:
false
===の例
以下のプログラムでは、変数xの値は10です。これは、二重引用符で囲まれた10と比較され、 stringしたがって、値は厳密には同じではありません。 プログラムの出力は false です。
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
出力:
false
= 対 == VS === で Javaスクリプト
=、==、=== の重要な違いは次のとおりです。
= | == | === |
---|---|---|
= で Javaスクリプトは変数に値を割り当てるために使用されます。 | == で Javaスクリプトは 2 つの変数を比較するために使用されますが、変数のデータ型は無視されます。 | === は 2 つの変数を比較するために使用されますが、この演算子はデータ型もチェックし、2 つの値を比較します。 |
これは代入演算子と呼ばれる | これは比較演算子と呼ばれます | 比較演算子とも呼ばれる |
代入演算子は割り当てられた値に評価できる | 2 つのオペランドの型を考慮せずに、それらの等しいかどうかをチェックします。 | 2 つのオペランドの等価性をその型と比較します。 |
true または false を返しません | 2 つのオペランドが等しい場合は true を返します。2 つのオペランドが等しくない場合は false を返します。 | XNUMX つの変数の値とデータ型が同じである場合にのみ true を返します。 |
= 変数の XNUMX つの値を別の値に代入するだけです。 | == の値に基づいて型修正を行う variables. | === は変数の型を考慮します。 |
= は変数の値をまったく比較しません。 | == は、必要な会話を行った後にのみ等価性をチェックします。 | XNUMX つの変数値が類似していない場合、=== は変換を実行しません。 |
主な違い
- = は変数に値を割り当てるために使用され、== は 2 つの変数を比較するために使用されますが、変数のデータ型は無視されます。一方、=== は 2 つの変数を比較するために使用されますが、この演算子はデータ型もチェックし、2 つの値を比較します。
- = は代入演算子と呼ばれ、== は比較演算子と呼ばれます。また、比較演算子とも呼ばれます。
- = は true も false も返しません。== は 2 つのオペランドが等しい場合にのみ true を返しますが、=== は 2 つの変数の値とデータ型が同じ場合にのみ true を返します。