首頁  >  文章  >  web前端  >  js中判斷資料型別的方法是什麼

js中判斷資料型別的方法是什麼

下次还敢
下次还敢原創
2024-05-08 23:21:24851瀏覽

JavaScript 中判斷資料類型的四種方法:typeof 運算子傳回值型別字串instanceof 運算子檢查是否為指定型別實例Object.prototype.toString() 方法傳回值型別內部表示字串Array. isArray() 方法檢查是否為陣列

js中判斷資料型別的方法是什麼

#JavaScript 中判斷資料類型的方法

在JavaScript 中,判斷資料型別有以下幾種方法:

1. typeof 運算子

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 表示不是。

範例:

<code class="javascript">console.log(Array.isArray([])); // true
console.log(Array.isArray({})); // false</code>

以上是js中判斷資料型別的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn