JavaScript数据类型及判断

  • 聚客宝
  • 2021-08-06 15:09:11

1、数据类型

基本(值)数据类型
基本类型也称为简单类型,由于其占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈中,即按值访问。

String 任意字符串
Number 任意数字
boolean true、false
undefined undefined
null null

对象(引用)类型
引用类型也称为复杂类型,由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此,其值存储在堆(heap)中,而存储在变量处的值,是一个指针,指向存储对象的内存处,即按址访问。引用类型除 Object 外,还包括 Function 、Array、RegExp、Date 等等。


Object: 任意对象
Function: 一种特别的对象(可以执行)
Array: 一种特别的对象(数值下标)

2、判断数据类型

typeof
(1)返回数据类型字符串
(2)可以判断字符串、数值、布尔值、无定义值
(3)无法判断null与object,返回值为对象

instanceof
判断对象类型
返回对象

3、关于 null

(1)为对象变量初始赋值,用 null
(2)结束前为对象赋值,成为垃圾对象,为垃圾回收器回收

4、变量类型与数据类型

(1)数据类型
基本类型
对象类型

(2)变量类型
基本类型:保存基本类型的数值
引用类型: 保存地址值