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

JavaScriptの「null」と「0」の関係は何ですか?


誤った値を扱う場合は好奇心が高まり、特に「 null」を扱う場合はさらに好奇心が高まります。 "と"0 "それらのプロパティのため。"nullを比較しようとすると "と"0 "、典型的なシナリオに出くわします。より大きい(>)、より小さい(<)、等しい(=)の場合、ブール値の false 出力として。ただし、以上の場合(> =)ブール値 true 出力として実行されます。

ここで発生する問題は、値が0より大きくなく、0に等しくないが、0より大きく0に等しいのはどうしてかということです。

次の例では、nullと0の間で、より大きい、より小さい、等しいなどの3つの条件がチェックされました。3つのケースすべてで、得られた結果はfalseです。

<html>
<body>
   <script>
      if(null > 0){
         document.write("null is greater than 0");
      }
      else if(null < 0) {
         document.write("null is less than 0");
      }
      else if(null == 0){
         document.write("null is equal to 0");
      }
      else {
         document.write("It is a typical relationship");
      }
   </script>
</body>
</html>

出力

It is a typical relationship

次の例では、nullは0以下で0に等しくありませんが、0以上です。聞くのは非常に奇妙に見えます。数学では、a、bの2つの数があり、aがb以上の場合、考えられるシナリオは、aがbより大きいか、aがbに等しいかのいずれかです。

'null'と'0'になると、数学的な期待は成り立たなくなります。これは、JavaScriptで処理する一般的なケースです。

<html>
<body>
   <script>
      if(null > 0){
         document.write("null is greater than 0");
      }
      else if(null == 0){
         document.write("null is equal to 0");
      }
      else if(null>=0) {
         document.write("null is greater than or equal to 0 ");
      }
   </script>
</body>
</html>

出力

null is greater than or equal to 0

  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

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

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