ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで値がプリミティブかどうかを確認するにはどうすればよいですか?

JavaScriptで値がプリミティブかどうかを確認するにはどうすればよいですか?

王林
王林転載
2023-08-26 16:33:16882ブラウズ

JavaScript 中如何检查值是否为原始值?

このチュートリアルでは、指定されたデータ型が次のデータ型であるかどうかを確認する方法について学びます。 オリジナルかどうか。

JavaScript のデータ型 1. プリミティブ データ型 2. 非プリミティブ データ型

プリミティブ データ型 - 文字列、数値、未定義、ブール値、null、シンボル、bigint。

非プリミティブ データ型 - オブジェクト

プリミティブ データ型/値はオブジェクトではありません。次のように表されます。 言語実装の最下層。すべてのプリミティブ値は不変です これは、タイプを変更することはできませんが、v の新しい値を再割り当てできることを意味します。 変数。

値がプリミティブ値であるかどうかを確認するには、指定された値がオブジェクトであるかどうかを確認します。 私たちが提供する値はオブジェクトです。つまり、いくつかのメソッドを使用したプリミティブ データ型ではありません。 方法。

方法 1: Object() を使用する

厳密等価演算子を使用して、指定された値がオブジェクト型であるかどうかを確認します。 データ型と値もチェックされるためです。まず値を次のように変換します。 オブジェクトを介してパラメータとして値を渡すため、オブジェクト。もし私たちの価値観が オブジェクトの場合、オブジェクト関数は同じオブジェクトを返し、オブジェクトとして扱われます。 それ以外の場合は、型が一致しないため、厳密等価演算子がチェックして false を返します。 それは同じだ。

###文法### リーリー

入力値がプリミティブ型かどうかをチェックする関数を定義しましょう。

リーリー ###例###

以下の例では、次の値がプリミティブかどうかをチェックします。

######ヌル###### ######番号###### ######弦######

文字列オブジェクト

  • ブール値

  • ######配列######
  • 空の配列

  • オブジェクトリテラル

  • リーリー

    方法 2: typeof 演算子を使用する

  • このメソッドでは、
  • typeof

    演算子を使用してデータ型をチェックします。非プリミティブ データ型は常にオブジェクト型であることがわかっているため、値が次の型であるかどうかを確認します。 対象か否か。

  • 値の型がオブジェクトまたは関数でない場合、それはプリミティブ値であり、そうでない場合はプリミティブではありません。 null はプリミティブ型の値であるため、null の場合も処理する必要がありますが、
  • typeof

    は typeof(null) をチェックすると、出力はオブジェクトとして表示されます。

    リーリー ###例###
  • 次の例では、異なる値が元の値であるかどうかを確認します。どうかを確認してください 値がプリミティブ値であるかどうかに関係なく、typeof 演算子を使用します。タイプかどうかを確認します 関数またはオブジェクト。型が関数またはオブジェクトの場合、値はプリミティブではありません。 タイプ; それ以外の場合はプリミティブです。
  • リーリー

    したがって、与えられた値がプリミティブ型の値であるか、非プリミティブな値であるかを確認する方法を知る必要があります。

以上がJavaScriptで値がプリミティブかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。