9.4 null,false,NaN 等数据类型的杂交比较

tech2025-11-16  3

console.log(false == '0') //true console.log(false ==='0') //false /* 比较运算符 '==' 与 '===' 先比类型,再比内容 A == B 若果类型不相同的话,包含隐式类型装换(Number),转换之后再进行比较。

类型相同时的比较: Number------------直接比较 NaN ----------------非数不等于任何值,但是它是Number类型的;包括自身 (NaN == NaN) —false,只有NaN不等于本身,其他都等。 String--------------先比长度,再比内容 Boolean-----------true/false undefined--------(未定义特殊)(undefined == undefined) —true null-----------------(占位符特殊) (null == undefined) —true

不同类型杂交比较(都有强制类型转换Number) Number 与 String----- 类型转换,例如 (1 == ‘1’) —true,把字符串转化为数字(Number)然后进行比较 Number与Boolean—类型转换(Number)true:0;false:1. Boolean与String-----类型转换(Number)两者都转换

undefined 与 null

这两个单独讨论

最新回复(0)