Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

'=='演算子と'==='演算子の主な違いをJavaScriptで記述しますか?


'=='と'==='の違いは、前者は値のみをチェックし、後者は値とデータ型(文字列、ブールなど)もチェックすることです。次の例は、データ型に関係なく、割り当てられた値が等しいかどうかを示します。

a) "=="演算子(同等性をチェック)

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = 5;
   var z = 6;
   document.getElementById("strict").innerHTML =
   (x == y) + "<br>" + (x == z);
</script>
</body>
</html>

出力

true
false


b)'==='演算子(厳密な等式をチェックします)

"==="演算子は、値とデータ型の両方が等しい場合にのみtrueを返します。そうでない場合はfalseを返します。次の例では、すべての変数(x、y、z)に値5が割り当てられていますが、一部の変数には文字列が割り当てられています。データ型(変数yとz)。厳密にxとyに等しい場合、変数yには文字列データ型が割り当てられますが変数xには割り当てられないため、falseになります。

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = "5";
   var z = "5";
   document.getElementById("strict").innerHTML =
   (x === y) + "<br>" + (x == z);
</script>
</body>
</html>

出力

false
true

  1. |の違いは何ですかおよび|| C#の演算子?

    || 論理ORと呼ばれます 演算子と| ビットごとの論理ORと呼ばれます しかし、それらの基本的な違いは、実行方法にあります。 ||の構文および|次と同じ- bool_exp1 || bool_exp2 bool_exp1 | bool_exp2 1と2の構文は互いに似ていますが、実行方法がまったく異なります。 最初のステートメントでは、最初にbool_exp1が実行され、次にこの式の結果によって他のステートメントの実行が決定されます。 trueの場合、ORはtrueになるため、otherステートメントを実行しても意味がありません。 bool_exp2ステートメントは、bool

  2. JavaとJavaScriptの違いは何ですか?

    Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ