Using Node.js, I\'m evaluating the expression:
0 < Number.MIN_VALUE
To my surprise, this returns true
. Why is that? And: Ho
Number.MIN_VALUE
is 5e-324
, i.e. the smallest positive number that can be represented within float precision, i.e. that's as close as you can get to zero. It defines the best resolution floats give you.
Now the overall smallest value is Number.NEGATIVE_INFINITY
although that's not really numeric in the strict sense.
Since Number.MIN_VALUE = 5e-324 = 5 x 10^-324
and it's greater than 0
(a little bit greater).
Read more here.
Use -Number.MAX_VALUE
instead of Number.MIN_VALUE to compare:
0 > -Number.MAX_VALUE
returns true
.
Number.MIN_VALUE
is equivalent to 5e-324 , which is greater than 0.