JS 数据类型有哪些,区别是什么?

简单类型

1、布尔类型 (Boolean):表示 true 或 false。

2、数值类型 (Number):表示数值,包括整数和浮点数(小数)。

3、字符串类型 (String):表示一个或多个字符,使用双引号 " " 或单引号 ’ ’ 括起来。

4、空类型 (Null):表示空值或不存在的对象。

5、未定义类型 (Undefined):表示未赋值或不存在的值。

6、Symbol 类型:表示唯一的、不变的值,用于对象属性。

7、大整数类型 (BigInt):表示任意精度的整数。

引用类型

1、对象类型 (Object):表示一个存储多个值的容器,可以包含其他数据类型的值和方法。

  ***函数类型(Funaction):函数是一种特殊的对象类型,可以被调用执行并返回结果,同时也可以作为参数传递给其他函数或对象。

  ***数组类型(Array): 数组是一种特殊的对象类型,用于存储一组有序的数据。它们可以包含各种数据类型的值,例如字符串、数字、对象等。

区别有哪些?

  1. 存储方式不同:不同的数据类型在计算机内部被存储的方式不同,例如布尔类型为 true/false,用一位二进制数存储,而数值类型则必须用多位二进制数存储。
  2. 可变性不同:基本数据类型的值是不可变的,因为它们是原始值,而对象类型的值是可变的,因为它们是引用值,存储的是内存地址。
  3. 操作的不同:使用不同的数据类型时,语言中的各种操作符和函数的行为可能会有所不同,例如布尔类型不能执行算术运算,而数值类型则可以进行加减乘除等运算。
  4. 存储空间的差异:不同的数据类型所占用的内存空间不同,例如数值类型占用的空间相比布尔类型会更大。

猜你喜欢

转载自blog.csdn.net/Xxf909011/article/details/130643574