javascript中的基本数据类型和引用数据类型
提示:以下是本篇文章正文内容,下面案例可供参考
一、javascript中的基本数据类型
基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6),基本数据类型的操作是直接保存他们的操作值。
例如
代码如下(示例):
var a = 10 ;//number
var b = 10;
var c = "CSDNniubi"//string
var d = true ; // or flase boolean
var e = null ;
var f= undefined;
console.log( typeof(a));//number
console.log( typeof(c));//string
console.log( typeof(d));//boolean
console.log( typeof(e));//object
console.log( typeof(f));// undefined
console.log( a == b) ;//true
tip: typeof 只能判断基本数据类型,,不能判断引用数据类型
2.javascript中的引用数据类型
引用数据类型:object , 引用数据类型的数据的变量存储的是对象的内存地址。
就是说,在javascript中一个有值的对象,是分为栈和堆的,栈中所保存的是该对象的名字和内存地址,而堆中则是开辟一个新的独立的空间专门给这个对象存放该对象的值,而该空间就会返回一个地址到栈中,就是我们在栈中所保存的地址,举个例子就相当于,你存放自己的东西进去一个保险柜,保险柜就放在那里,而你的则会拿到一个专属于保险柜的钥匙,钥匙就是上面的地址。
代码如下(示例):
var a = [1,2,3];
var b = [1,2,3];
console.log( a == b) ;//false
例如这个代码,,a和b的值是一摸一样的,当时返回的确实不相等,因为在引用数据类型中的比较,是比较的两个变量的地址是否相等,而虽然a和b的值是一样的,但是却放在不一样的保险柜里,所以他们的地址不同,对应的返回就是false