引用类型: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中也是对象。
网友评论