简单类型
1、布尔类型 (Boolean):表示 true 或 false。
2、数值类型 (Number):表示数值,包括整数和浮点数(小数)。
3、字符串类型 (String):表示一个或多个字符,使用双引号 " " 或单引号 ’ ’ 括起来。
4、空类型 (Null):表示空值或不存在的对象。
5、未定义类型 (Undefined):表示未赋值或不存在的值。
6、Symbol 类型:表示唯一的、不变的值,用于对象属性。
7、大整数类型 (BigInt):表示任意精度的整数。
引用类型
1、对象类型 (Object):表示一个存储多个值的容器,可以包含其他数据类型的值和方法。
***函数类型(Funaction):函数是一种特殊的对象类型,可以被调用执行并返回结果,同时也可以作为参数传递给其他函数或对象。
***数组类型(Array): 数组是一种特殊的对象类型,用于存储一组有序的数据。它们可以包含各种数据类型的值,例如字符串、数字、对象等。
区别有哪些?
- 存储方式不同:不同的数据类型在计算机内部被存储的方式不同,例如布尔类型为 true/false,用一位二进制数存储,而数值类型则必须用多位二进制数存储。
- 可变性不同:基本数据类型的值是不可变的,因为它们是原始值,而对象类型的值是可变的,因为它们是引用值,存储的是内存地址。
- 操作的不同:使用不同的数据类型时,语言中的各种操作符和函数的行为可能会有所不同,例如布尔类型不能执行算术运算,而数值类型则可以进行加减乘除等运算。
- 存储空间的差异:不同的数据类型所占用的内存空间不同,例如数值类型占用的空间相比布尔类型会更大。