当前位置:  开发笔记 > 编程语言 > 正文

为什么Number('')返回0而parseInt('')返回NaN

如何解决《为什么Number('')返回0而parseInt('')返回NaN》经验,为你挑选了0个好方法。

我在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('')或者我错过了一些观点吗?

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有