本文共 638 字,大约阅读时间需要 2 分钟。
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)两者都转换这两个单独讨论
转载地址:http://sotzi.baihongyu.com/