下面整理的这个表有什么问题吗?
注:Primitive()
代表valueOf()|toString()
比如:'1' == new Number(1)
会先调用new Number(1)
的valueOf
,如果可以直接做全等比较就直接做,如果不行就再调用toString()
转为字符串做全等,如果还不行,就将‘1’
和toString
后的字符串转为数字再比较,不全等就为false
,全等就为true
我的理解对吗?
下面是小于(<
)、大于(>
)、小于等于(<=
)和大于等于(>=
)这几个关系操作符的隐式转换规则,也贴出来了,辛苦大家看一下,有问题,请指出,感谢!
看一下这篇文章聊一聊valueOf和toString