# JavaScript如何判斷數據類型
在JavaScript中,準確判斷數據類型是開發中的常見需求。以下是幾種常用的方法:
## 1. typeof 運算符
`typeof` 是最基礎的判斷方法:
```javascript
typeof 42; // "number"
typeof "hello"; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof function(){};// "function"
局限:無法區分數組、對象和null(typeof null 返回 "object")。
用于檢測構造函數的原型是否出現在對象的原型鏈中:
[] instanceof Array; // true
new Date() instanceof Date; // true
注意:跨iframe時可能失效。
最可靠的類型判斷方法:
Object.prototype.toString.call([]); // "[object Array]"
Object.prototype.toString.call(null); // "[object Null]"
通過返回的字符串可精準識別所有內置類型。
專用于判斷數組:
Array.isArray([]); // true
總結:簡單類型用typeof,數組用Array.isArray(),復雜類型推薦Object.prototype.toString.call()。
“`
(全文約300字)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。