关于前端:前端JS隐式转换

40次阅读

共计 289 个字符,预计需要花费 1 分钟才能阅读完成。

一、==

  1. 对象和字符串比照,对象.toString() 变为字符串
var a={toString(){return ''} }
console.log(a=='') // true

2、不说了,看代码

console.log(null==undefined)  // true 然而和其它值比拟不相等
console.log(NaN==NaN)  // false 和本人都不相等,别说其它的了 

3、除了以上,剩下都是先转化成数字再做比拟

  • 对象转数字:先调 toString() 转为字符串,再用 Number() 函数转为数字
var a={toString(){return ''} }
console.log(a==0) // true

正文完
 0