js原始类型和引用类型的区别

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);

你可能感兴趣的:(js原始类型和引用类型的区别)