📜  js 中的 typeof - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:22.729000             🧑  作者: Mango

JS 中的 typeof

在 JavaScript 中,typeof 是一个操作符(operator),用于确定操作数的数据类型。它返回一个字符串,表示操作数的数据类型。

使用方法

typeof 操作符接受一个操作数(operand),用来确定它的数据类型。下面是一个例子:

let value = 42;
console.log(typeof value); // "number"

上面的代码中,typeof 返回字符串 "number",表示变量 value 的数据类型是数字。

返回值

typeof 操作符返回以下六种类型字符串之一:

  • "undefined":如果操作数是未定义的变量或未定义的属性。
  • "boolean":如果操作数是布尔值。
  • "number":如果操作数是数字。
  • "string":如果操作数是字符串。
  • "object":如果操作数是一个对象(除了 null)或一个函数。
  • "function":如果操作数是一个函数。

以下是一些例子:

console.log(typeof undefined); // "undefined"
console.log(typeof true); // "boolean"
console.log(typeof 42); // "number"
console.log(typeof "JavaScript"); // "string"

let obj = {};
console.log(typeof obj); // "object"

function foo() {}
console.log(typeof foo); // "function"

需要注意的是,typeof null 返回 "object"。这是一个历史遗留问题,被认为是一个语言设计错误。

总结

typeof 是一个常见的 JavaScript 操作符,用于确定操作数的数据类型。它返回一个字符串,表示操作数的数据类型,包括 "undefined"、"boolean"、"number"、"string"、"object" 和 "function"。需要注意的是,typeof null 返回 "object",这被认为是一个历史遗留问题。