根据 MDN , MIN_VALUE 是最接近 0 的值,任何小于它的值都被认为是 0。
不过,我正试图找到一个合适的例子来解释它的实际用法。 MDN 使用了以下示例 -
if (num1 / num2 >= Number.MIN_VALUE) {
func1();
} else {
func2();
}
在这里,为什么我们不检查 num1/num2 > 0
?任何可能有助于澄清我在这里缺少的东西的好例子将不胜感激。
最佳答案
实际使用
function largestInList(list) {
var largest = Number.MIN_VALUE;
for (var i = 0; i < list.length; i++) {
if (largest <= list[i])
largest = list[i];
}
return largest;
}
My Tests
it("Return the largest in a list", function() {
expect(largestInList).toBeDefined();
expect(largestInList([])).toEqual(Number.MIN_VALUE);
expect(largestInList([-11])).toEqual(-11);
expect(largestInList([-1, -3])).toEqual(-1);
expect(largestInList([3, -1])).toEqual(3);
expect(largestInList([3, -1, 8])).toEqual(8);
expect(largestInList([4, 9, -1, 9, 8])).toEqual(9);
expect(largestInList([3, 61, 8])).toEqual(61);
expect(largestInList([3, 61, 8, 333, -1])).toEqual(333);
});
关于javascript - Number.MIN_VALUE 的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841759/