JS的数据类型
JS的数据类型可以分成两类:
一、
1.简单数据类型/基本型/值类型
2.复杂数据类型/引用型
二、这样分类原因是,二者在内存中存储的形式和空间不同:
1、值类型:变量存储的是数据值本身,在栈里面存储,类似复制文件的操作,操作后一个变化不会引起另一个变化。如下图所示:
2、引用型:变量存储的是地址,在堆里面存放地址,类似访问同一个网址,任何变量修改网页内容后,其他变量访问网址后都能看见修改后的操作。也就是说,操作后,一个变量的变化,会引起另一个变量的变化。如下图所示:
var arr = [1,2,3,4];//数组是引用型
var brr = arr;
console.log(arr);//[1,2,3,4]
console.log(brr);//[1,2,3,4]
brr[4] = 5;
console.log(brr);//[1,2,3,4,5]
console.log(arr);//[1,2,3,4,5]
// 因为b修改地址后,a访问地址内容同样会被修改
三、
值类型:
number、string、boolean、undefined、Symbol、null
引用型:
boolean、undefined、Symbol、null
引用型:
object、arr、function…