typeof 返回的是字符串,有6种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
例子:
if (typeof currentIndex == "undefined") {
alert("undefined");
}
有名称的变量,未初始化默认是 "undefined",典型的数组越界后返回的是undefined 不是 null
null 不是基本类型,原意是空指针,类型其实是 "object"
数组也 类型其实是 "object",大多数数据类型是 "object"
es6 中新引入的类(class)的类型为 "function"
在if中,"", and 0, and NaN, false,null,undefined 都为 false