JavaScript typeof 运算符

2025年4月2日 | 阅读 3 分钟

JavaScript 的 typeof 运算符用于返回一个表示给定值 JavaScript 类型的字符串。它以字符串形式返回操作数的数据类型。操作数可以是字面量,也可以是函数、对象或变量等数据结构。

语法

typeof 运算符有两种使用方式。

operand: 这是表示要返回其类型的对象或原语的表达式。

typeof 运算符的可能返回值如下表所示

操作数类型结果
object"object"
数字"number"
string"string"
boolean"boolean"
功能"function"
undefined"undefined"

让我们通过一些例子来理解这个运算符。

示例 1

在此示例中,操作数是数字类型。typeof 运算符将打印 "number" 作为操作数的类型,无论操作数是负整数、浮点数、无穷大、NaN、零还是任何整数。

输出

执行上述代码后,输出将是 -

number
number
number
number
number
number

示例 2

在此示例中,操作数是字符串类型。typeof 运算符将打印 "string" 作为操作数的类型,无论操作数是空字符串、字符集合还是引号中的数字。

输出

执行上述代码后,输出将是 -

string
string
string
string
string

Example3

在此示例中,操作数是布尔类型。如果操作数是 truefalsetypeof 运算符将打印 "boolean" 作为操作数的类型。

输出

执行上述代码后,输出将是 -

boolean
boolean
boolean

Example4

在此示例中,操作数是 undefined 类型。typeof 运算符将打印 "undefined" 作为操作数的类型。这里,Null 的类型是 undefined,因为它被写成 Null 而不是 null。如果我们写成 null,它的类型将是 object

输出

执行上述代码后,输出将是 -

undefined
undefined
undefined

示例 5

在此示例中,操作数是 ObjectFunction 类型。typeof 运算符将根据操作数的类型打印 "object""function"

输出

执行上述代码后,输出将是 -

object
object
object
object
function
function

下一主题Pass-in-javascript