ホームページ > ウェブフロントエンド > jsチュートリアル > jsでデータ型を決定する方法は何ですか

jsでデータ型を決定する方法は何ですか

下次还敢
リリース: 2024-05-08 23:21:24
オリジナル
908 人が閲覧しました

JavaScript でデータ型を決定する 4 つの方法: typeof 演算子は値の型文字列を返します。instanceof 演算子は指定された型のインスタンスであるかどうかを確認します。Object.prototype.toString() メソッドは値の型を返します。内部表現文字列 Array.isArray() メソッドはチェックします。配列であるかどうか

jsでデータ型を決定する方法は何ですか

JavaScript でデータ型を決定するメソッド

JavaScript では、データ型を決定する次のメソッドがあります:

1. typeof 演算子

typeof 演算子は、指定された値の型を表す文字列を返します。考えられる戻り値には以下が含まれます: <code>typeof 运算符返回一个字符串,表示给定值的类型。可能的返回值包括:

  • "undefined":未定义的值。
  • "null":空值。
  • "number":数字。
  • "bigint":大整数。
  • "string":字符串。
  • "boolean":布尔值。
  • "symbol":符号。
  • "object":对象、数组、函数等所有其他值。

示例:

<code class="javascript">console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object"
console.log(typeof 42); // "number"
console.log(typeof "hello"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof [1, 2, 3]); // "object"</code>
ログイン後にコピー

2. instanceof 运算符

instanceof 运算符检查给定值是否是指定类型的实例。它返回一个布尔值:true 表示是,false 表示不是。

语法:

<code class="javascript">object instanceof Constructor</code>
ログイン後にコピー

其中:

  • object 是要检查的值。
  • Constructor 是要检查的类的构造函数或内置类型。

示例:

<code class="javascript">console.log([] instanceof Array); // true
console.log({} instanceof Object); // true
console.log("hello" instanceof String); // false</code>
ログイン後にコピー

3. Object.prototype.toString() 方法

Object.prototype.toString() 方法返回一个字符串,表示给定值类型的内部表示。它通常以以下格式表示:

<code>"[object Type]"</code>
ログイン後にコピー

其中 Type 是值的类型。

示例:

<code class="javascript">console.log(Object.prototype.toString.call(undefined)); // "[object Undefined]"
console.log(Object.prototype.toString.call(null)); // "[object Null]"
console.log(Object.prototype.toString.call(42)); // "[object Number]"
console.log(Object.prototype.toString.call("hello")); // "[object String]"
console.log(Object.prototype.toString.call(true)); // "[object Boolean]"
console.log(Object.prototype.toString.call([1, 2, 3])); // "[object Array]"</code>
ログイン後にコピー

4. Array.isArray() 方法

Array.isArray() 方法专门检查给定值是否是数组。它返回一个布尔值:true 表示是,false

  • "unknown": 未定義の値。
  • "null": Null 値。
  • "数値": 数値。
  • "bigint": 多倍長整数。
  • "string": 文字列。
  • "boolean": ブール値。
  • "シンボル": シンボル。
  • "object": オブジェクト、配列、関数、およびその他すべての値。

例:

<code class="javascript">console.log(Array.isArray([])); // true
console.log(Array.isArray({})); // false</code>
ログイン後にコピー
🎜2.instanceof 演算子🎜🎜🎜instanceof 演算子は、指定された値が指定された型のインスタンスであるかどうかを確認します。ブール値を返します。はいの場合は true、いいえの場合は false です。 🎜🎜🎜構文: 🎜🎜rrreee🎜 ここで: 🎜
  • object はチェックする値です。
  • Constructor は、チェックするクラスのコンストラクターまたは組み込み型です。
🎜🎜例: 🎜🎜rrreee🎜🎜3. Object.prototype.toString() メソッド🎜🎜🎜Object.prototype.toString() メソッドは文字列を返します。指定された値の型の内部表現。通常、次の形式で表現されます: 🎜rrreee🎜 ここで、Type は値のタイプです。 🎜🎜🎜例: 🎜🎜rrreee🎜🎜4. Array.isArray() メソッド 🎜🎜🎜Array.isArray() メソッドは、指定された値が配列であるかどうかを具体的に確認します。ブール値を返します。はいの場合は true、いいえの場合は false です。 🎜🎜🎜例: 🎜🎜rrreee

以上がjsでデータ型を決定する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート