使用JavaScript Number()函数比较两个数字的相等性 [英] Comparing equality of two numbers using JavaScript Number() function
问题描述
当我尝试使用 JavaScript Number()
函数比较两个数字时,它将为相等的数字返回 false
值.但是,grater-than(>")和less-than(<")操作返回 true
.
When I try to compare two numbers using JavaScript Number()
function, it returns false
value for equal numbers. However, the grater-than(">") and less-than("<") operations return true
.
var fn = 20;
var sn = 20;
alert(new Number(fn) === new Number(sn));
此警报返回 false
值.为什么这不返回 true
?
This alert returns a false
value. Why is this not returns true
?
推荐答案
新Number()
将返回对象
,而不是Number
,并且您不能像这样比较对象.alert({} === {});
也会返回false
.
new Number()
will returnobject
notNumber
and you can not compare objects like this.alert({}==={});
will returnfalse
too.
删除 new
,因为您无需创建新的 Number
实例来比较值.
Remove new
as you do not need to create new instance of Number
to compare values.
尝试一下:
var fn = 20;
var sn = 20;
alert(Number(fn) === Number(sn));
这篇关于使用JavaScript Number()函数比较两个数字的相等性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!