变量类型
基本数据类型(值类型) Number、String、Boolean、Undefined、Symbol(es6新增独一无二的值)
引用数据类型 Object,Array,Null(特殊引用类型,指针指向空地址),函数(特殊引用类型,但不用于存储数据)
引用数据类型
值类型与引用数据类型的去别
- 值类型
值类型的变量会保存在栈内存中
保存与复制的是值本身
使用typeof检测数据的类型
基本类型数据是值类型 - 引用数据类型
引用类型的变量名会保存在栈内存中
保存与复制的是指向对象的一个指针
使用instanceof检测数据类型
使用new()方法构造出的对象是引用型
typeof运算符:
基本类型(值类型):
引用类型:
总结:
typeof 能有效检测基本类型,检测引用类型都返回object,其中null属于特殊的引用类型返回object,function属于特殊引用类型类型不用于存储数据,typeof检测返回function.
变量计算-类型转换
== 与 ===
if语句和逻辑运算