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