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

JavaScriptでオブジェクトとして数値を作成しない方がよいのはなぜですか?


JavaScriptでは、数値を変換しないようにしてください オブジェクトに 数字はオブジェクトと比較できないためです さらにオブジェクト オブジェクトと比較することはできません 。

次の例では、指定された番号20が変数'x'と変数'y'の両方に割り当てられています。両方の変数を相互に比較すると、ブール値 値"true 「出力に示すように表示されます。

<html>
<body>
   <script>
      var x = 500;
      var y = (500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

出力

true
number
number

次の例では、変数「y」は数値から変更されています オブジェクトに 次に、変数「x」と比較した場合ブール値false 出力に示すように表示されます。

<html>
<body>
   <script>
      var x = 500;
      var y = new Number(500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

出力

false
number
object

  1. JavaScriptdocument.getElementByIDは関数ではありませんソリューション

    JavaScriptのgetElementByIdメソッドは、HTMLドキュメントオブジェクトモデル(DOM)から要素を選択します。このメソッドのスペルを間違えると、document.getElementByID is not a functionに遭遇します。 プログラムのエラー。 このチュートリアルでは、このエラーの意味と、エラーが発生する理由について説明します。このエラーの例を見ていき、エラーを修正するために知っておくべきことを学ぶことができます。 document.getElementByIDは関数ではありません document.getElementById() metho

  2. JavascriptでweakMapsが必要なのはなぜですか?

    WeakMapオブジェクトは、キーが弱く参照されているキーと値のペアのコレクションです。キーはオブジェクトである必要があり、値は任意の値にすることができます。 ウィキペディアによると、弱参照は、強参照とは異なり、ガベージコレクターによるコレクションから参照オブジェクトを保護しない参照です。弱参照によってのみ参照されるオブジェクト(「オブジェクトに到達するすべての参照チェーンには、リンクとして少なくとも1つの弱参照が含まれる」を意味します)は、弱到達可能と見なされ、到達不能として扱われる可能性があるため、いつでも収集できます。 弱いマップを使用して回避できるメモリリークを引き起こす可能性のあ