文字列、数値、およびブール リテラルは、プロパティを持つオブジェクト (true.toString()
など) と見なすことができるという事実に混乱しないでください。 。これらのプリミティブ値がそのプロパティにアクセスしようとしてオブジェクトとして扱われる場合、JavaScript はプリミティブに関連付けられたコンストラクターからラッパー オブジェクトを作成し、ラッパー オブジェクトのプロパティとメソッドにアクセスできるようにします。
プロパティにアクセスすると、ラッパー オブジェクトは破棄されます。この変換により、元の値が実際にオブジェクトであるかのように見えるコードを書くことができます。正直に言うと、コード内でオブジェクトとして扱われる場合、JavaScript はプロパティ アクセスが機能するようにオブジェクトに変換し、値を返した後に元の値に変換します。ここで注目すべき重要な点は、何が起こっているかということであり、JavaScript が舞台裏でそれを行っています。
ここで私が話していることを示す例をいくつか示します:
文字列の例:sample56.html
リーリー番号の例:sample57.html
リーリーブール値の例:sample58.html
リーリー 生の数値のプロパティに (変数に格納されずに) 直接アクセスする場合、値をオブジェクトとして扱う前に数値を計算する必要があります (たとえば、(1).toString();
または 1..toString();
)。なぜ2点なのでしょうか?最初のドットは、オブジェクトのプロパティへのアクセスに使用される演算子ではなく、10 進数として扱われます。
文字列、数値、またはブール値を表すリテラル/生の値は、より速く、より簡潔なリテラル形式で書き込まれます。
したがって、リテラル値を使用する必要があります。さらに、typeof
演算子の精度は、値の作成方法 (リテラル呼び出しとコンストラクター呼び出し) によって異なります。文字列、数値、またはブール値のオブジェクトを作成する場合、typeof
演算子は型をオブジェクトとして報告します。リテラルを使用する場合、typeof
演算子は実際の値型の文字列名を返します (たとえば、typeof 'foo' // 'string'
を返します)。
この事実を以下のコードで示します。
例:sample59.html
リーリー 演算子に依存して、これらの基本型に基づいて文字列、数値、またはブール値を識別する場合は、String
、Number の使用を避ける必要があります。
および Boolean
コンストラクター。
以上が基本的な文字列、数値、ブール値を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。