JS的typeof返回数据类型
时间: 2023-08-18 09:08:34 浏览: 164
js中判断变量类型函数typeof的用法总结.docx
JavaScript 的 typeof 运算符可以用来获取一个值的数据类型。它返回一个字符串,表示操作数的类型。以下是 typeof 可能返回的数据类型:
1. "undefined":表示值未定义。
2. "boolean":表示布尔值。
3. "number":表示数字。
4. "string":表示字符串。
5. "bigint":表示大整数。
6. "symbol":表示符号。
7. "function":表示函数。
8. "object":表示对象(非函数)或 null。
9. "object"(ECMAScript 6之后的版本):表示对象(非函数),包括数组、日期、正则表达式等。
10. "object"(null):表示空对象。
需要注意的是,typeof null 返回 "object",这是 JavaScript 的历史遗留问题。
以下是一些示例:
```javascript
console.log(typeof undefined); // "undefined"
console.log(typeof true); // "boolean"
console.log(typeof 42); // "number"
console.log(typeof 'Hello'); // "string"
console.log(typeof BigInt(123)); // "bigint"
console.log(typeof Symbol('foo')); // "symbol"
console.log(typeof function(){}); // "function"
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof null); // "object"
```
注意,typeof 运算符对于函数和数组会返回 "object",如果需要更细致地判断类型,可以使用其他方法,比如 instanceof 运算符或 Object.prototype.toString 方法。
阅读全文