Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Number.MIN_值的用法_Javascript - Fatal编程技术网

Javascript Number.MIN_值的用法

Javascript Number.MIN_值的用法,javascript,Javascript,根据,MIN_值是最接近0的值,任何小于该值的值都被视为0 然而,我试图找到一个合适的例子来解释它的实际用途。MDN使用了以下示例- if (num1 / num2 >= Number.MIN_VALUE) { func1(); } else { func2(); } 在这里,我们为什么不检查一下num1/num2>0?任何有助于澄清我在这里遗漏的内容的好例子都将不胜感激。实用性 function largestInList(list) { var largest

根据,MIN_值是最接近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);

});
函数最大列表(列表){
var最大=Number.MIN_值;
对于(变量i=0;i如果(最大的,可能是实际的;-)@Jack-那么使用0进行比较与使用Number.MIN_值没有什么坏处吗?我想知道为什么会存在这种情况。这就像是最小的可能正值,但为了什么?是的,只要
Number.MIN_值>0
成立:DHmm.奇怪。我会把这个问题保留一段时间,看看是否有人有其他意见n、 Thank@JackIt可用于确定用户输入是否在Javascripts数字实现(IEEE 754)的可表示精度范围内。然后可执行检查并显示警报,或使用替代第三方库进行计算。