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 是一种动态类型语言,这意味着变量的类型可以在程序执行过程中改变。例如,一个变量最初被赋值为一个字符串,之后可以被赋值为一个数字或布尔值。