JavaScript中的正无穷是什么
JavaScript中的 正无穷 是一个常数,代表着最高可用的值。可以通过自定义函数或算术运算来生成。
注意: JavaScript将POSITIVE_INFINITY值显示为Infinity。
正无穷: 与数学的无穷大有以下不同:
- 如果我们将任何正数除以正无穷,将得到正0
- 如果我们将任何负数除以正无穷,将得到负0
- 0乘以正无穷是NaN
- NaN乘以正无穷是NaN
- 将正无穷除以任何负数(除了负无穷),将得到负无穷
- 将正无穷除以任何正数(除了正无穷),将得到正无穷
- 正无穷除以正或负无穷,得到NaN
语法:
Number.POSITIVE_INFINITY
示例1:
<body>
<h1 style="color: green;">
GeeksforGeeks
</h1>
<h3>
What is positive infinity in JavaScript?
</h3>
<button onclick="geekPositiveInfinity()">
Generate positive infinite
</button>
<p id="geek"></p>
<script>;
function geekPositiveInfinity() {
var n=(Number.MAX_VALUE)*2;
document.getElementById("geek").innerHTML=
"Here the number generated is twice of Number.MAX_VALUE"+"<br>"+
" which is greater than upper limit"+"<br><br>"+n;
}
</script>
</body>
输出:
示例2:
<body>
<h1 style="color: green;">
GeeksforGeeks
</h1>
<h3>
Positive infinity in JavaScript
</h3>
<h4>Operations with positive infinity</h4>
<ol>
<li id="divide">
<b>Divide any number by Positive infinity</b>
<br>
561 / Number.POSITIVE_INFINITY =
</li>
<br>
<li id="divideNeg">
<b>Divide negative number by infinity</b>
<br> -123 / Number.POSITIVE_INFINITY =
</li>
<br>
<li id="mulzero">
<b>0 multiply by Positive infinity</b>
<br>
0 * Number.POSITIVE_INFINITY =
</li>
<br>
<li id="nanmul">
<b>NAN multiply by Positive infinity</b>
<br>
NAN * Number.POSITIVE_INFINITY =
</li>
<br>
<li id="dividepos">
<b>Divide Positive infinity by Negative number(except Negative Infinity)</b>
<br>
Number.POSITIVE_INFINITY / -123 =
</li>
<br>
<li id="divideposinf">
<b>Divide Positive infinity by Positive number</b>
<br>
0 / Number.POSITIVE_INFINITY =
</li>
<br>
<li id="divideself">
<b>Divide Positive infinity by Positive Infinity or Negative infinity</b>
<br>
Number.POSITIVE_INFINITY / Number.POSITIVE_INFINITY =
</li>
</ol>
<button onclick="calc()">Click Here to calculate</button>
<script>
function calc() {
document.getElementById("divide").innerHTML+=561/Number.POSITIVE_INFINITY;
document.getElementById("divideNeg").innerHTML+=-123/Number.POSITIVE_INFINITY;
document.getElementById("mulzero").innerHTML+=0*Number.POSITIVE_INFINITY;
document.getElementById("nanmul").innerHTML+=NaN*Number.POSITIVE_INFINITY;
document.getElementById("dividepos").innerHTML+=Number.POSITIVE_INFINITY/-123;
document.getElementById("divideposinf").innerHTML+=0/Number.POSITIVE_INFINITY;
document.getElementById("divideself").innerHTML+=Number.POSITIVE_INFINITY/Number.POSITIVE_INFINITY;
}
</script>
</body>
输出: