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
-
JavaScriptdocument.getElementByIDは関数ではありませんソリューション
JavaScriptのgetElementByIdメソッドは、HTMLドキュメントオブジェクトモデル(DOM)から要素を選択します。このメソッドのスペルを間違えると、document.getElementByID is not a functionに遭遇します。 プログラムのエラー。 このチュートリアルでは、このエラーの意味と、エラーが発生する理由について説明します。このエラーの例を見ていき、エラーを修正するために知っておくべきことを学ぶことができます。 document.getElementByIDは関数ではありません document.getElementById() metho
-
JavascriptでweakMapsが必要なのはなぜですか?
WeakMapオブジェクトは、キーが弱く参照されているキーと値のペアのコレクションです。キーはオブジェクトである必要があり、値は任意の値にすることができます。 ウィキペディアによると、弱参照は、強参照とは異なり、ガベージコレクターによるコレクションから参照オブジェクトを保護しない参照です。弱参照によってのみ参照されるオブジェクト(「オブジェクトに到達するすべての参照チェーンには、リンクとして少なくとも1つの弱参照が含まれる」を意味します)は、弱到達可能と見なされ、到達不能として扱われる可能性があるため、いつでも収集できます。 弱いマップを使用して回避できるメモリリークを引き起こす可能性のあ