6中类型:5个原始类型,一个对象
隐式类型
- 巧用+/-规则转换类型:
num-0 -->数字
num+"" -->字符串型
=== 严格等于
NaN≠NaN 与任何比较包括自己都不相等
new Object≠new Object 是用引用去比较,而不是用值去比较
[1,2]≠ [1,2]
包装对象
string number boolean 基本类型
当把一个基本类型尝试以对象的方式操作(
var str = "string";str.length;
),JS会智能的转换为包装类型对象,临时对象会被销毁掉
类型检测
-
typeof 适合函数对象和基本类型的判断
null->Object/function->function/Array->Object instanceof 判断对象是不是数组
基于原型链
obj instanceof Object
对象 函数对象/函数构造系