我在StackOverflow上经历了类似的问题和答案,发现了这个:
parseInt("123hui") returns 123 Number("123hui") returns NaN
因为,parseInt()
解析到第一个非数字并返回它解析的任何内容并Number()
尝试将整个字符串转换为数字,为什么在parseInt('')
和的情况下不太可能出现行为Number('')
.
我觉得理想情况下parseInt
应该NaN
像它一样回归Number("123hui")
现在我的下一个问题:
作为0 == ''
回报true
我相信它解释为0 == Number('')
哪个是真的.那么编译器真的对待它0 == Number('')
并不喜欢0 == parseInt('')
或者我错过了一些观点吗?