使用JavaScript Number()函数比较两个数字的相等性 [英] Comparing equality of two numbers using JavaScript Number() function

查看:49
本文介绍了使用JavaScript Number()函数比较两个数字的相等性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用 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 return object not Number and you can not compare objects like this. alert({}==={}); will return false 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆