typeof 判断数据类型,返回的结果有哪些。
时间: 2024-05-26 13:13:32 浏览: 65
JavaScript中 typeof 运算符用于判断一个变量的数据类型,返回的结果有以下几种:
- "undefined":未定义类型,表示变量未初始化或者不存在。
- "boolean":布尔类型,表示变量是 true 或 false。
- "string":字符串类型,表示变量是一个字符串。
- "number":数字类型,表示变量是一个数字。
- "bigint":大整数类型,表示变量是一个大整数。
- "object":对象类型,表示变量是一个对象(包括数组、函数、null等)。
- "symbol":Symbol类型,表示变量是一个符号。
需要注意的是,当 typeof 运算符作用于 null 值时,会返回 "object",这是一个历史遗留的 bug。
相关问题
typeof判断数据类型
JavaScript 的 typeof 返回哪些数据类型?
JavaScript 的 typeof 可以返回以下数据类型:
1. "undefined" 它表示变量没有初始化或者变量的值为 undefined
2. "boolean" 它表示变量的值是 true 或 false
3. "number" 它表示变量的值是一个数值类型,包括整数和浮点数
4. "string" 它表示变量的值是一个字符串类型
5. "object" 它表示变量的值为一个对象类型,包括数组、函数、对象等
6. "function" 它表示变量的值为一个函数类型
JS的typeof返回数据类型
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 方法。
阅读全文