JavaScript 中判斷資料類型的四種方法:typeof 運算子傳回值型別字串instanceof 運算子檢查是否為指定型別實例Object.prototype.toString() 方法傳回值型別內部表示字串Array. isArray() 方法檢查是否為陣列
#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中文網其他相關文章!