引用类型和基本类型的区别

2019-08-14  本文已影响0人  欣_m

引用类型:object、Array、RegExp、Date、Function、特殊的基本包装类型(Stirng、Number、Boolean)以及单体内置对象(Global Math)

基本类型:Undfined、Null、String、Number、Boolean

基本类型和引用类型的区别:

基本类型的变量是存放在栈区的(栈区指内存里的栈内存);

引用类型的值是同时保存在栈内存和堆内存中的对象;

基本类型的比较是值的比较;

引用类型的比较是引用的比较;

常见的基本类型:

1.Number

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

2.String

字符串是存储字符的变量,由双引号(" ")或单引号(' ')表示

字符串有length属性。可以取得字符串的长度。

3.Boolean

只有两个值,true和false;在运算中true=1,false=0。

4.Undefined

只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。

5.Null

也是只有一个值的数据类型,null值表示一个空对象指针,使用typeof操作符检测null值会返回"object"

常见的引用类型

Object类型:带有属性和方法的特殊数据类型。

Array:是使用单独的变量名来存储一系列的值。

Function:函数类型在JavaScript中也是对象。

上一篇下一篇

猜你喜欢

热点阅读