转换原因:数据类型不同。
- 一边是数值型,则另一边会先转换成数值在进行比较(数组,对象,函数会先toString()转换成字符串,再转换成数值,再进行比较)。
- null和undefined不会进行数据转换
- null==undefined为true, null === undefined为false
- NaN不与任何值相等,包括它自己
- 一边是布尔值,先转换成数值,在进行比较
- 逻辑!,先将其转换布尔值,在进行操作
- 非空字符串,非零数值,数组,对象,函数转换成布尔,均为true
转换原因:数据类型不同。