Lorsque j’essaie de comparer deux nombres à l’aide de la fonction JavaScript Number(), celle-ci renvoie une valeur fausse pour les nombres égaux. Cependant, les opérations (">") et ("<") renvoient la valeur true.
var fn = 20;
var sn = 20;
alert(new Number(fn) === new Number(sn));
Cette dernier renvoie la valeur false. Pourquoi ne renvoie-t-elle pas true?
new Number() retournera un objet et non un nombre et vous ne pouvez pas comparer des objets de cette manière. alert({}==={}) ; retournera également false.
Supprimez new car vous n’avez pas besoin de créer une nouvelle instance de Number pour comparer des valeurs.
Essayez ceci :
var n1 = 15;
var n2 = 15;
alert(Number(n1) === Number(n2));