js中数据类型有这么几种:
number string boolean null undefined object
其中:number string boolean null undefined是原始类型,object是引用类型,当然object中可以包含数组 对象 函数
关于原始类型和应用类型的不同,有这么几点:
1.存储位置不同:
原始类型存储在栈中,占据空间小,大小固定,属于频繁操作的数据。
引用类型存储在堆中,占据空间大,大小不固定
2.传值方式不同:
基本数据类型按值传递,无法改变一个基本数据类型的值
引用类型按引用传递,应用类型值可以改变
用一个最简单的例子说明:
原始类型:
var a=5;
var b=a;
a=3;
console.log(a);
console.log(b);
网友评论