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