浅谈JavaScript中的数据类型

一、js中的原始数据类型有哪几种?

(1)js中的原始数据类型包括:

Number

String

Boolean

Null

Undefined

Symbol(es6新增)



Object不属于原始数据类型

原始值定义:除了Object以外的所有数据类型都是不可变的(值本身不可改变);对字符串的修改会返回一个新的字符串,原始字符串不会被改变,称这种类型的值为“原始值”

(2)nul是对象吗?

typeof null === "object"   //true

在javascript原始设计中,JavaScript中的值都是由一个表示类型的标签和数据值表示的。对象的标签是0,由于null是空指针(在大多数平台下是0x00),因此null的类型标签页返回了0,所以typeof null被错误返回了‘object’

(3)基本数据类型与引用数据类型在存储上的差别

在javascript中,每个数据都需要一个存储空间。内存空间分为堆内存,栈内存。

基本数据类型,这些数据都是有固定的大小,存在于栈内存中,由系统自动分配存储空间。因此可以直接操作保存在栈内存中的值。

引用数据类型保存在堆内存中的对象,我们不能直接操作堆内存中的对象,因此操作对象时实际是操作对象的引用,因此引用数据类型都是按照引用访问的。

你可能感兴趣的:(浅谈JavaScript中的数据类型)