js判断数据类型
时间: 2023-09-20 07:11:43 浏览: 51
JavaScript 中判断数据类型可以使用 `typeof` 运算符。例如:
```javascript
typeof "hello world"; // 返回字符串 "string"
typeof 42; // 返回字符串 "number"
typeof true; // 返回字符串 "boolean"
typeof undefined; // 返回字符串 "undefined"
typeof null; // 返回字符串 "object",这是一个历史遗留问题
typeof [1, 2, 3]; // 返回字符串 "object"
typeof function(){}; // 返回字符串 "function"
```
需要注意的是,`typeof null` 返回的是 `"object"`,这是一个历史遗留问题。同时,`typeof` 对于对象类型的数据(如数组、函数等)也会返回 `"object"`。如果需要更准确地判断对象类型,可以使用 `instanceof` 运算符或者 `Object.prototype.toString` 方法。例如:
```javascript
[1, 2, 3] instanceof Array; // 返回 true
function(){} instanceof Function; // 返回 true
Object.prototype.toString.call([1, 2, 3]); // 返回 "[object Array]"
Object.prototype.toString.call(function(){}); // 返回 "[object Function]"
```