概述
首先我们需要清楚一个知识点:
NaN(not a number)不是一个有效数字,但它确属于number类型
var num = 10- ‘A’; NaN
NaN==NaN; false
NaN和NaN本身是不相等(它和任何都不相等)
那么我们再来看Number('a') == Number('a')?
答案是false
Number([value])把其他数据类型转换为number数字类型
-
字符串转换为数字:空字符串是0 如果字符串中出现任意一个非有效数字时,输出都是NaN!
Number('')==Number('') //true
Number('a') //NaN
上面我们也清楚了NaN和NaN本身是不相等
这也就很好地解释了 Number('a') ==Number('a') 为false
最后
以上就是神勇大船为你收集整理的Number(‘a‘) == Number(‘a‘)?的全部内容,希望文章能够帮你解决Number(‘a‘) == Number(‘a‘)?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复