什么是JavaScript中的Number.NEGATIVE_INFINITY常数
Number.NEGATIVE_INFINITY .这个值被表示为”-无限”。它在数学行为上类似于无穷大。但它在许多方面与数学上的无穷大不同,如下所列
- 如果负无穷大与NaN相乘,结果将是NaN。
-
当一个负的无穷大乘以一个正的无穷大时,结果总是一个负的无穷大。
-
如果一个负的无穷大与自己相乘,那么结果将永远是正的无穷大。
-
负无穷大,除以正无穷大或其本身将返回NaN。
-
当负无限除以一个负数时,除了负无限本身之外,总是会得到正无限。
-
如果它被一个正数除以,除了正的无穷大,它将总是返回负的无穷大。
语法
下面的语法将告诉你如何在你的代码中使用负无穷大。
var var_name = Number.NEGATIVE_INFINITY;
让我们借助代码实例详细了解上述各点在不同情况下的负无穷大的行为。
算法
第1步 – 在算法的第一步,我们将在HTML文档中添加一个按钮元素,并与之关联一个onclick事件。
第2步 – 在这一步,我们将定义一个JavaScript函数,并将其作为一个值传递给onclick事件,一旦用户点击按钮,它将被其调用。
第3步 – 在最后一步,我们将声明一个包含负无穷大的常量变量作为其值,然后对其进行不同操作数的不同运算。
示例
你可以尝试运行以下代码来学习如何使用Number.NEGATIVE_INFINITY常数—-。
<html>
<body>
<h3> Number.NEGATIVE_INFINITY in JavaScript </h3>
<p>Click the following to see the result:</p>
<form>
<input type="button" value="Click Me" onclick="showValue();" />
</form>
<p id = "result"></p>
<script>
function showValue() {
const smallNumber = (-Number.MAX_VALUE) * 2
if (smallNumber == Number.NEGATIVE_INFINITY) {
document.getElementById("result").innerHTML="Value of smallNumber (Smallest Number): " + smallNumber ;
}
}
</script>
</body>
</html>
示例
下面的例子将解释关于负无穷大在不同情况下的行为的一切。
<html>
<body>
<h2> Number.NEGATIVE_INFINITY constant in JavaScript </h2>
<p> Click the below button to see the results. </p>
<button onclick = "display()"> Check here </button>
<p id = "result"> </p>
<script>
var result = document.getElementById("result");
function display() {
const smallest = Number.NEGATIVE_INFINITY;
const largest = Number.POSITIVE_INFINITY;
result.innerHTML += " Negative infinity multiplied by NaN: <b> " + smallest * NaN + " </b> <br> ";
result.innerHTML += " Negative infinity multiplied by Positive infinity: <b> " + smallest * largest + " </b> <br> " ;
result.innerHTML += " Negative infinity is multiplied by negative infinity: <b> " + smallest * smallest + " </b> <br> " ;
result.innerHTML += " Negative infinity is divided by negative infinity: b> " + smallest / smallest + " </b> <br> " ;
result.innerHTML += " Negative infinity is divided by positive infinity: <b> " + smallest / largest + " </b> <br> ";
}
</script>
</body>
</html>
在上面的例子中,我们在右边用不同的操作数对负无穷大进行了各种操作,以观察负无穷大与上面提到的不同操作数相除或相乘时的行为。
让我们再考虑一个代码例子,我们将看到如何在你的代码中使用负无穷大来解决项目中的实时问题。
算法
第1步 – 第一步,我们将在HTML文档中添加一个数字类型的输入元素,以获得用户的数字输入。
第2步 – 在这一步中,我们将添加带有onclick事件的按钮元素,该事件以一个回调函数为值,一旦用户点击按钮,就会调用同样的函数。
第3步 – 在下一步,我们定义一个JavaScript函数,编写执行操作的逻辑,并在用户屏幕上显示操作的结果。
示例
下面的例子将说明负无穷大的工作,以解决你的代码中的问题或错误。
<!DOCTYPE html>
<html>
<body>
<h2> Number.NEGATIVE_INFINITY constant in JavaScript </h2>
<p> Enter a number: </p>
<input type = "number" id = "inp1"> <br> <br>
<button onclick = "display()"> Check here </button>
<p id = "result"> </p>
<script>
var result = document.getElementById("result");
function display() {
var inp1 = document.getElementById("inp1");
var num = inp1.value;
const smallest = Number.NEGATIVE_INFINITY;
var small = (-Number.MAX_VALUE) * num;
if (smallest == small) {
result.innerHTML += " The value of <b> (-Number.MAX_VALUE) * " + num + " </b> expression is similar to the value of <b> Number.NEGATIVE_INFINITY </b>. <br> ";
} else {
result.innerHTML += " The value of <b> (-Number.MAX_VALUE) * " + num + " </b> expression is not same as the value of <b> Number.NEGATIVE_INFINITY </b>. <br> ";
}
}
</script>
</body>
</html>
在这个例子中,首先我们从用户那里得到一个数字,然后将这个数字与JavaScript中的最大正负值相乘,即-Number.MAX_VALUE。如果输入的数字是一个正数,那么这个数字与带负号的最大正值的乘积将始终与负值的数值相同,与输入的数值无关,它只考虑符号,如果符号是负的,那么乘积的数值将等于正无穷大而不是负无穷大。
在这篇文章中,我们看到了什么是JavaScript中的Number.NEGATIVE_INFINITY,以及在不同情况下的行为,并借助于代码实例。我们已经讨论了两个不同的代码例子,以显示负无穷大的行为。