📜  typeof - Javascript (1)

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

Javascript中的typeof

在Javascript中,typeof是一个操作符用来获取一个值的数据类型。它返回一个字符串,表示给定值的数据类型。下面是一些示例示意代码:

typeof "hello world"; // 返回 "string"
typeof 42; // 返回 "number"
typeof true; // 返回 "boolean"
typeof undefined; // 返回 "undefined"
typeof null; // 返回 "object"
typeof {}; // 返回 "object"
typeof []; // 返回 "object"
typeof function() {}; // 返回 "function"

如上代码所示,typeof返回的字符串是由以下常量值中的一个组成的:"undefined"、"boolean"、"number"、"string"、"symbol"、"object"和"function"。

注意事项
  • typeof操作符的返回值始终是一个字符串。
  • 当使用 typeof null 时,返回的是 "object",这是在Javascript早期的实现中的一个错误,至今为止,这个错误仍然没有被修复。
  • 当使用 typeof 操作符检测一个未定义的变量时,返回的是 "undefined"。
  • 当使用 typeof 操作符检测一个未初始化的变量时,会报错。
总结

Javascript中的 typeof 操作符非常有用,可以用于检测变量和参数的类型。但需要注意的是,它并不总是能够准确地返回变量的类型,特别是在处理复合类型,如 nullobject 类型时,需要额外小心。