typeof 是 JavaScript 中的一个操作符,用于获取给定变量的数据类型。它返回一个表示变量类型的字符串。以下是一些示例:
var x = 10; // 数字
var y = "Hello"; // 字符串
var z = true; // 布尔值
var w; // 未定义

console.log(typeof x); // 输出: "number"
console.log(typeof y); // 输出: "string"
console.log(typeof z); // 输出: "boolean"
console.log(typeof w); // 输出: "undefined"
console.log(typeof someUndefinedVariable); // 输出: "undefined"
console.log(typeof [1, 2, 3]); // 输出: "object"(数组也是对象)
console.log(typeof { key: 'value' }); // 输出: "object"(对象)

需要注意的是,typeof null 返回 "object",这被认为是 JavaScript 的一个历史 Bug。在 ECMAScript 6 中,Symbol 类型被引入,通过 typeof 操作符检查 Symbol 类型会返回 "symbol"。
var sym = Symbol('mySymbol');
console.log(typeof sym); // 输出: "symbol"

这是 typeof 在 JavaScript 中的一些基本用法。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12793/JavaScript