javascript typeof用法
封面图
•
2026-01-16
•
JavaScript
218
0
0
0
在 JavaScript 中,`typeof` 是一个操作符,用于检测变量或表达式的**数据类型**。它返回一个字符串,表示该值的类型。 --- ## ✅ 基本用法 ```javascript typeof variable; ``` --- ## 🔍 常见返回值 | 表达式 | `typeof` 返回值 | |-------------------|------------------------| | `typeof 123` | `"number"` | | `typeof "abc"` | `"string"` | | `typeof true` | `"boolean"` | | `typeof null` | `"object"` | | `typeof undefined`| `"undefined"` | | `typeof {}` | `"object"` | | `typeof []` | `"object"` | | `typeof function(){} ` | `"function"` | | `typeof new Date()` | `"object"` | | `typeof /regex/` | `"object"` | | `typeof Symbol()` | `"symbol"` | --- ## ⚠️ 注意事项 ### 1. `null` 的类型是 `"object"` ```javascript typeof null; // "object" ``` 这是 JavaScript 的一个历史遗留问题(bug),但为了兼容性一直保留至今。 --- ### 2. 数组和对象的类型都是 `"object"` ```javascript typeof []; // "object" typeof {}; // "object" ``` 要区分数组和普通对象,可以使用 `Array.isArray()` 方法。 --- ### 3. 函数的类型是 `"function"` ```javascript typeof function() {}; // "function" ``` --- ### 4. `undefined` 的类型是 `"undefined"` ```javascript typeof undefined; // "undefined" ``` --- ## 🧪 示例代码 ```javascript console.log(typeof 42); // "number" console.log(typeof "hello"); // "string" console.log(typeof true); // "boolean" console.log(typeof null); // "object" console.log(typeof undefined); // "undefined" console.log(typeof {}); // "object" console.log(typeof []); // "object" console.log(typeof function(){}); // "function" console.log(typeof Symbol()); // "symbol" ``` --- ## ✅ 实用场景 - 类型检查(如判断是否为数字、字符串等) - 避免运行时错误(如调用未定义的函数) ```javascript if (typeof myVar === "undefined") { console.log("myVar is not defined"); } ``` --- 如果你有具体的需求(比如判断数组、函数、Symbol 等),我可以进一步帮你写判断逻辑 😊
下一篇:
JavaScript中typeof运算符介绍
标题录入,一次不能超过6条
留言
评论