导读 在前端开发中,`typeof` 是一个非常实用的操作符,用来检测变量的数据类型。它的返回值可能会让你感到意外哦!👀首先,对于基本数据类型,...
在前端开发中,`typeof` 是一个非常实用的操作符,用来检测变量的数据类型。它的返回值可能会让你感到意外哦!👀
首先,对于基本数据类型,`typeof` 的表现很直观:
- `typeof 42` 返回 `"number"`
- `typeof 'hello'` 返回 `"string"`
- `typeof true` 返回 `"boolean"`
但对于一些特殊类型,它会给出一些有趣的答案:
- `typeof null` 返回 `"object"`(这是个历史遗留问题) 😅
- `typeof undefined` 返回 `"undefined"`
- `typeof Symbol()` 返回 `"symbol"`
更特别的是函数:
- `typeof function sayHello() { console.log('Hi!') }` 返回 `"function"`
不过需要注意的是,`typeof` 对于数组和对象的判断可能会混淆:
- `typeof [1, 2, 3]` 返回 `"object"`
- `typeof {}` 返回 `"object"`
虽然 `typeof` 不够精确,但它依然是排查 bug 和快速了解变量类型的得力助手!💻✨
JavaScript Typeof CodingTips