哪些值转为布尔值为false
1、undefined(未定义,找不到值时出现)
2、null(代表空值)
3、false(布尔值的false,字符串"false"布尔值为true)
4、0(数字0,字符串"0")
5、NaN(无法计算结果时出现,表示"非数值";但是typeof NaN===“number”)
6、“”(双引号)或’'(单引号) (空字符串,中间有空格时也是true
数据类型比较
1、NaN 和任何都不等,包括自己
2、bigInt,Symbol:
先比较是否同类型,不同就false,不比了
3、null、undefined
null只会和null、undefined相等,其它都不等
undefined相同。
3、布尔类型&&其他类型
布尔值会转成数字
4、数字类型&&字符串类型
会把字符串转成数字类型 再比较
5、对象类型&&原始类型 比较
会把对象转成原始类型 再比较
6、对象类型&&对象类型
会比较对象的引用