在 JavaScript 中有 5 种不同的可以包含值的数据类型:
- string
- number
- boolean
- object
- function
有 6 种类型的对象:
- Object
- Date
- Array
- String
- Number
- Boolean
以及 2 种不能包含值的数据类型:
- null
- undefined
typeof 运算符
您可以使用 typeof 运算符来确定 JavaScript 变量的数据类型。
例:
请注意:
- NaN 的数据类型是数字
- 数组的数据类型是对象
- 日期的数据类型是对象
- null 的数据类型是 object
- 未定义变量的数据类型为 undefined *
- 未赋值的变量的数据类型也是 undefined *
您无法使用 typeof 来确定 JavaScript 对象是否是数组(或日期)。
原始日期
原始数据值指的是没有附加属性和方法的单个简单数据值。
typeof 运算符可以返回以下原始类型之一:
- string
- number
- boolean
- undefined
例:
复杂数据
typeof 运算符可以返回两种复杂类型之一:
- function
- object
typeof 运算符会为对象、数组和 null 返回 "object"。
typeof 运算符不会为函数返回 "object"。
例: