Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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中使用的Infinity属性是什么?_Javascript_Infinity - Fatal编程技术网

Javascript中使用的Infinity属性是什么?

Javascript中使用的Infinity属性是什么?,javascript,infinity,Javascript,Infinity,为什么将Infinity属性用作命令(而不是结果) 例如,下面的代码可以工作,但结果不是我所期望的 警报(isOdd(无穷大)); 函数isOdd(num){return num%2==1;}Infinity是全局对象的一个属性,它包含一个表示函数的数学概念的数值。我不知道任何可以称之为“命令”的正常定义 关于你的编辑,它应该返回false(我运行它来确认这个怀疑,它在我的浏览器上运行过)。这是正确的,因为无穷大通常不被视为奇数。MDN参考 无穷大是全局对象的一个属性,即它是全局对象中的一个变

为什么将Infinity属性用作命令(而不是结果)

例如,下面的代码可以工作,但结果不是我所期望的

警报(isOdd(无穷大));

函数isOdd(num){return num%2==1;}
Infinity
是全局对象的一个属性,它包含一个表示函数的数学概念的数值。我不知道任何可以称之为“命令”的正常定义

关于你的编辑,它应该返回false(我运行它来确认这个怀疑,它在我的浏览器上运行过)。这是正确的,因为无穷大通常不被视为奇数。

MDN参考

无穷大是全局对象的一个属性,即它是全局对象中的一个变量 全球范围

无穷大的初始值是Number.正无穷大。价值 无穷大(正无穷大)大于任何其他数字。这 值在数学上表现得像无穷大;例如,任何积极的 数字乘以无穷大就是无穷大,任何东西除以 无穷大是0

首先,这意味着什么?本质上,无限是一个概念,而不是一个实际的价值。数学是以概念而不是价值为基础的。例如,数字不是值,数字是

数字7是预期价值的概念,罗马人把它写成VII,在标准形式(基数10)中,你把它写成7。在二进制(BASE-2)中,您将其写为111。如果您想使用三角形或任何其他标记,只要概念正确应用,也可以

现在你知道了,无限只是大于任何其他数字的概念它没有任何价值。无穷大循环的基本概念意味着永远运行的唯一原因是,在概念上,它意味着你在无限大循环中的任何数字迭代都将始终大于该数字

有许多方法可以在编码中应用概念,这就是为什么每个人的代码运行方式都不同,例如:

样本取自W3学校:

function findMax(x) {
    var i;
    var max = -Infinity;
    for(i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
} 
document.getElementById("demo").innerHTML = findMax(1, 123, 500, 115, 44, 88);
函数findMax(x){
var i;
var max=-无穷大;
对于(i=0;imax){
max=参数[i];
}
}
返回最大值;
} 
document.getElementById(“demo”).innerHTML=findMax(1123501154488);
在站点的示例中,它们将6个值的参数传递给函数findMax findMax(1123501154488)

然后,它们使用循环在参数长度处停止。在循环中,他们将最大值从无穷大的概念重新指定为一个值,如果再次循环时大于该值,则将最大值更改为新的高值

为什么这很重要?因为在这个例子中,他们使用了负无穷的概念,也就是负递减的无穷大的值。人们可以很容易地说0可以代替无穷大,但他们错了。这就是为什么

如果您的值范围依赖于在上述公式中传递的负值,该怎么办?如果您只有从用户输入或其他函数动态捕获的负值,该怎么办

假设findMax是findMax(-1,-10,-15,-20)

0将给出一个错误的输出,即它是正确的最大值,而这不是您想要的。您希望-1 1作为输出。有其他的方法来实现这个解决方案,但是为了无限概念的讨论,我将在这里结束


我希望这能更清楚地解释无穷概念的过程。

你能再解释一下吗?提供一个例子。Java中没有
infinity
关键字。有一些常数可以模拟无穷大,但它们不是关键字或@louism示例。这不是一个特定的编程问题大于包括自身在内的任何其他数字。该值在数学上的行为类似于无穷大;例如,任何乘以无穷大的值都是无穷大,任何除以无穷大的值都是0。”