在 JavaScript 中,共有八种数据类型,分为基本数据类型和复杂数据类型:
- 基本数据类型
7种基本数据类型是指不能再细分的简单数据类型,包括:
- Number (数字类型):整数或浮点数。例如:
3、3.14。 - String (字符串类型):由双引号或单引号括起来的字符序列。例如:
"hello"、'world'。 - Boolean (布尔类型):表示真或假。例如:
true、false。 - Null(空类型):表示空值或无值。例如:
null。 - Undefined(未定义类型):表示未定义的值。例如:
undefined。 - Symbol(符号类型):ES6中新增的数据类型,表示独一无二的值。例如:
Symbol()。 - BigInt:可以表示任意大的整数。例如:
123456789012345678901234567890n
- 复杂数据类型
1种复杂数据类型是指对象类型,包括:
- Object (对象类型):具有属性和方法的数据结构。例如:
{ name: "Tom", age: 18 }、new Date()。 - Function (函数类型):可调用的对象,常用于实现代码重用和模块化。例如:
function add(a, b) { return a + b; }。
需要注意的是,JavaScript 中的变量类型是动态的,也就是说,同一个变量在不同的时间中可以存储不同的数据类型,比如一个变量一开始是 number 类型的值 3,后来变成了 string 类型的值 "Tom"。因此,JavaScript 中的数据类型是非常灵活和随意的,在使用时需要注意数据类型的转换和类型安全。
额外知识点:基本数据类型保存在栈里面,可以直接访问它的值;引用数据类型保存在堆里面,栈里面保存的是地址,通过栈里面的地址去访问堆里面的值。