JavaScript 中的基本数据类型(也称为原始数据类型)包括以下几种:
- Number:用于表示整数和浮点数。例如:
42
,3.14159
,Infinity
,-Infinity
,NaN
(不是一个数字)。 - String:用于表示文本数据或字符序列。例如:
"Hello, world!"
,'single-quoted string'
。 - Boolean:有两个值,
true
和false
,用于逻辑运算。 - Null:有一个值
null
,表示一个空值或“无”值。 - Undefined:有一个值
undefined
,表示一个变量已声明但未被赋值,或者一个对象的属性不存在。 - Symbol(ES6 新增):表示独一无二且不可改变的数据类型,通常用于对象属性的键。例如:
Symbol('myKey')
。 - BigInt(ES10 新增):用于表示大于
2^53 - 1
的整数。例如:123n
。
除了基本数据类型,JavaScript 还有一个复合数据类型(或称为引用数据类型),即 Object。对象可以包含属性和方法,并可以通过其他对象或基本数据类型作为其属性值。
需要注意的是,尽管 function
在 JavaScript 中有自己的构造函数,并且可以用作对象的方法,但它本身不是一种基本数据类型。函数在类型检查中通常被认为是对象。
最后,JavaScript 是一种动态类型语言,这意味着变量的类型可以在程序执行过程中改变。例如,一个变量最初被赋值为一个字符串,之后可以被赋值为一个数字或布尔值。