Why does
console.log(new Number("3") === new Number("3"));
return false?
Similarly, why is
console.log(new Number("3") == new Number("3"))
also false?
Why does
console.log(new Number("3") === new Number("3"));
return false?
Similarly, why is
console.log(new Number("3") == new Number("3"))
also false?
From the docs:
The Number() constructor creates a Number object.
This means that you're checking for the equality of two objects. To check for the primitive values, you can use Number#valueOf
:
console.log(
(new Number("3")).valueOf() === (new Number("3")).valueOf()
);