基本的な文字列、数値、ブール値を使用する

PHPz
リリース: 2023-08-29 18:25:02
オリジナル
1053 人が閲覧しました

基本的な文字列、数値、ブール値を使用する

文字列、数値、およびブール リテラルは、プロパティを持つオブジェクト (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

リーリー
###結論は###

プログラムが

typeof

演算子に依存して、これらの基本型に基づいて文字列、数値、またはブール値を識別する場合は、StringNumber の使用を避ける必要があります。 および Boolean コンストラクター。

以上が基本的な文字列、数値、ブール値を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!