js数据类型大体分为值类型和引用类型两种。
值类型的特点是可以直接赋值,赋值后改变原变量的值不会使新变量改变。
值类型包括以下数据类型:
- undefined
- string
- number
- boolean
- symbol (新增类型)
引用类型的特点是其赋值实际上传递的是内存地址,故其赋值后改变原变量的值时,新变量值会一起改变。
引用类型包括以下数据类型:
- object
- array
- null(特殊)
- function(特殊)
PS:
- null是特殊的引用类型,这点可以用以下代码判定。
typeof null === "object" // true
null本质是一个空的地址,所以进行深拷贝时,要将null当作值类型来处理。