一、JS数据类型有哪些以及值是如何存储的
1.js数据类型有哪些
javascript一共有八种数据类型:
7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增)、Biglnt(es10新增)。
1种引用数据类型:Object(由一组无序的名值对组成),里面包含function、Array、Date等。
javascript不自持任何创建自定义类型的机制,而所有值最终都是上述的八种数据类型之一。
2、如何存储
1.基本数据类型:直接存储在栈(stack)中,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。
2.引用数据类型:同时存储在栈(stack)和堆(heap)中,占据空间大、大小不固定。引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当世界其寻找引用值时,会首先检索在栈中的地址,取得地址后从堆中获得实体。
二、JS数据类型判断
四种方法:
1. type of
2. instance of
3. constructor
4. Object.prototype.toString.call()