类型 | 含义 | 说明 |
---|---|---|
undefined | 未定义 | 未声明的变量,或声明过但为赋值的变量的值,会是undefined。也可以显式或隐式地给一个变量复制为undefined |
number | 数值 | 除赋值操作外,只有数值与数值的运算结果是数值;一些函数/方法的运回值是数值 |
string | 字符串 | 能直接读取或修改字符串中的单一字符 |
boolean | 布尔值 | true/false |
function | 函数(*注1) | JavaScript中的函数存在多重含义 |
object | 对象(*注2) | 基于原型继承的面向对象 |
*注1:在JavaScript中,函数的多重含义包括:函数、方法、构造器、类以及函数对象等。
*注2:因为不具备对象系统的全部特性,因此JavaScript通常被称为基于对象而非面向对象的语言。但这并不是其“基于原型继承”带来的问题——基于原型继承也可以构造“完全面向对象”的系统。