js中有哪些数据类型(js两大数据类型)(1)

js中的数据类型分2类,一个是基本的数据类型,一个为引用数据类型。js的解析器对两种数据类型的处理是完全不同的。

我们先来看看基本数据类型

/** * 基本数据类型:string,boolean,number */ var a = 5; var b = a; b = 6; console.log(a);//5 console.log(b);//6

代码很简单,正如我们所想。

再来看看引用类型

/** * 引用数据类型 */ var x = { a:'a' } var y = x; y.a = '-a'; console.log(x.a);//_a console.log(y.a);//_a

我们发现对象x的属性a也跟着变为了_a。

其实引用类型的变量x只是内存地址的一个引用,当我们把x赋值给y时,y也就成了x指向的对象的一个引用。这时变量x和变量y指向内存中的同一个对象,我们对x或者y的修改也会体现在y或者x上。

,