笔记小结-6种值转化为布尔值时为false&&typeof返回结果只有6个

202 阅读1分钟

六种值转化为布尔值时为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  因为指向的是同一块空间