📅  最后修改于: 2023-12-03 15:35:23.940000             🧑  作者: Mango
在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
操作符非常有用,可以用于检测变量和参数的类型。但需要注意的是,它并不总是能够准确地返回变量的类型,特别是在处理复合类型,如 null
和 object
类型时,需要额外小心。