=、==、===の違い 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 を返します。