一,数据类型的分类
ES5 数据类型划分为两大类
--基本数据类型 (Number ,String,Boolean,Null,Undefined)
--引用数据类型(Object( Array,Function,Date等))
如何判断数据的数据类型呢?
typeof操作符 缺点不能区分出引用数据类型,所有的引用数据类型对象用typeof操作符的返回值都是Object
后续还会总结其他的判断数据类型的方法
二,数据类型存储
1,变量与内存
1)一般来说,系统会划分出两种不同的内存空间
-堆内存,存储的值大小是固定的,可动态分配,是程序员用代码进行分配内存空间
-栈内存 ,系统自动分配内存空间
---基本数据类型的变量是存放在栈区,基本数据类型的值是不可以变的
访问机制:先找到变量名,然后根据变量名在栈区里面找到它对应的那一块空间
---引用类型的值是同时保存在栈内存和堆内存中的对象
访问机制:先从栈区中获取该对象的地址引用,然后再从堆内存中取得我们所需的数据
(栈区中存放的是该对象存储在堆区中数据的地址)
三,NaN(not a Number)
表示一个没有意义,不明确的数值
NaN!=NaN
用isNaN()函数来检测参数是否为NaN
是则返回true,否则返回false
领取专属 10元无门槛券
私享最新 技术干货