1.数据类型:基本类型、引用类型
一.数据类型及分类:
1.基本类型:undefined、null、Boolean、number、string
2.引用类型:object、array、function
二.类型检测:
typeof 数值:number
typeof 字符串:string
typeof 布尔值:Boolean
typeof 函数:function
typeof 对象:object
typeof undefined:undefined
typeof null:object
typeof 已声明未赋值的变量:unde
三.null与undefined:
1.undefined与null的值相等,但类型不相等:
null == undefined //true
null === undefined //false
2.null不等于undefined的原因:
undefined是全局对象window的属性,属性可以赋值,但是不可写的属性,所
以赋值无效;
null与true和false类似,相当于值,因此不能被赋值;
3.undefined:
【1】声明了变量,但没有赋值:
var foo;
console.log(foo); //undefined
变量声明后,从没有使用过,未定义过任何有效的值,即处于一种原始而不可用
的状态;
【2】访问对象上不存在的属性:
var foo;
console.log(Object.foo); //undefined
...未完
四.内存分配(栈内存与堆内存:栈内存中存放地址指向堆内存中的对象):
1.基本类型是保存在栈内存中的简单数据段,引用类型是保存在堆内存中的对象
栈内存中存放的是该对象的访问地址,该地址指向堆内存中的对象,按引用访问
2.按引用访问:
在堆内存中为引用类型变量分配空间,由于变量大小不固定,因此不能保存在栈
内存中。但内存地址大小是固定的,因此可以将内存地址保存在栈内存中。当查
询引用类型变量时,先从栈中读取内存地址,在通过内存地址找到堆中的值,这
种方式就叫做按引用访问。
3.类型的销毁:
基本类型在当前执行环境结束时销毁;
引用类型只有当所有引用它的变量不存在时才会被垃圾回收机制回收;
五.特点:
1.基本类型变量的复制,会创建这个值的一个副本;
引用类型变量的复制,复制的是指针,两个变量只想同一个对象(深、浅拷贝)
来源:https://blog.csdn.net/weixin_39786171/article/details/80699736
https://blog.csdn.net/Fuohua/article/details/75735579?utm_source=blogxgwz2
https://blog.csdn.net/u010297791/article/details/77374732

浙公网安备 33010602011771号