六种值转化为布尔值时为false
1、undefined(未定义,找不到值时出现)
2、null(代表空值)
3、false(布尔值的false,字符串“false”布尔值为true)
4、0(数字0,字符串“0”布尔值为true)
5、NaN(无法计算结果时出现,表示“非数值”,但是typeof NaN===“number”)
6、“”(双引号)或‘’(单引号) (空字符串,中间有空格时也是true)
typeof返回结果只有6个----typeof任何结果都不会报错
1、Number
2、String
3、Boolean
4、undefined
5、Object
6、Function
扩展:引用值比较的地址
eg:{ } == { } // false 因为是两块空间
var obj = { };
var obj1 = obj;
obj == obj1 // true
obj ===obj1 // true 因为指向的是同一块空间