JavaScript 中如何将无穷大转换为布尔值?
表示正无穷大的数字称为无穷大。-无穷大代表无穷大的反义词。当数字超过其最大值时,它进入无穷大:1.797693134862315E+308。当整数超过其下限时,它进入无穷大:-1.797693134862316E+308。通用对象具有无穷大的质量,换句话说,它是一个具有全局范围的变量。数字是无穷大的起始值。
JavaScript 中的布尔值可以是 true 或 false。用户可以使用布尔函数来了解某事物是"真"还是"假"。可以通过将布尔值存储在变量中来跟踪和修改布尔值。布尔值用作函数来确定变量、对象、条件和表达式的值。布尔值对于条件函数的运行至关重要。
本教程将教您如何在 JavaScript 中将无穷大转换为布尔值。此外,我们在本教程中提供了不同的方法来实现我们的目标。
- 使用 Boolean() 方法
- 使用逻辑 NOT(!) 运算符
- 将无穷大转换为字符串再转换为布尔值
使用 Boolean() 方法
在这种方法中,我们将了解如何使用布尔对象将无穷大值转换为布尔值。如有必要,作为第一个参数提供的值将更改为布尔值。如果省略该值,则对象的默认值为 false、0、-0、null、false、NaN、undefined 或空字符串 ("")。任何其他值(例如空数组 ([]) 或单词"false")都会创建一个以 true 为初始值的对象。True 和 False 不会与 Boolean 对象的 true 和 false 值或原始 Boolean 值混淆。
语法
用户可以按照以下语法使用 Boolean() 方法。
Boolean( x );
参数
x − 传递给 Boolean 对象的参数,该对象的布尔值将被确定。
示例
以下示例演示了如何使用 Boolean() 对象将无穷大值转换为布尔值。这里,我们声明了两个对象,myVal 和 Val,它们接受两个值,即无穷大和-无穷大。这两个值都是"真"值,在通过布尔对象传递时返回 true。
<html> <body> <h2> Convert Infinity to Boolean </h2> <div id = "output"></div> <script> var mybool = Boolean(Infinity); document.getElementById("output").innerHTML += "Boolean of +infinity: " + mybool +"<br>"; mybool = Boolean(-Infinity) document.getElementById("output").innerHTML += "Boolean of -infinity: " + mybool; </script> </body> </html>
在上面的输出中,用户可以看到 Boolean 中 +infinity 的值是 true,–infinity 的值也是 true。这些值是从 Boolean 对象中获取的。
使用逻辑 NOT(!) 运算符
我们将在此方法中使用 逻辑 NOT(!) 运算符。感叹号被视为"一元运算符"。本质上,它表示"不"。"!="代表"不等于"。== 的逆表示相等,如下所示。由于它会反转逻辑(真/假)运算符,因此通常与它们一起使用。因此,可以通过在任何返回 TRUE 的函数前放置感叹号来获得相反的结果。
语法
用户可以按照以下语法使用 NOT(!) 运算符将无穷大值转换为布尔值。
var x = !!(Infinity);
示例
在下面的示例中,我们使用了两次 NOT 运算符,以便保留变量的实际布尔值。变量 a 和 b 存储 +infinity 和 -infinity 的布尔值。
<html> <body> <h2> Convert Infinity to Boolean </h2> <div id = "output"></div> <script> var val = !!Infinity; document.getElementById("output").innerHTML += "Boolean of +infinity: " + val +"<br>"; val = !!-Infinity; document.getElementById("output").innerHTML += "Boolean of +infinity: " + val; </script> </body> </html>
在上面的输出中,用户可以看到 Boolean 中 +infinity 的值是 true,–infinity 的值也是 true。这些值是从 NOT 运算符获得的。
将 Infinity 转换为字符串再转换为 Boolean
在此方法中,我们看到了如何将 Infinity 转换为字符串,然后转换为 Boolean。一系列的一个或多个字符(可能是字母、数字或符号)被称为字符串。字符串是 JavaScript 中不可变的基本数据类型,这意味着它们不能被更改。我们将使用双 Not(!!) 运算符和严格相等运算符以及 Infinity 的字符串值将其转换为 Boolean。
用户可以遵循以下语法。
语法
let bool = (!!(String(infinity)) === (Boolean(Infinity)));
示例
在此示例中,我们看到 infinity 存储在一个变量中,然后转换为字符串。该变量被转换为布尔值,然后检查先前转换为布尔值的值是否与当前转换后的值匹配。该值返回两个值相同,并打印布尔值。使用 –infinity 重复相同的过程,直到打印布尔值。
<html> <body> <h2> Convert Infinity to Boolean </h2> <script> var myVal = Infinity; var myVal1 = String(myVal); myVal = !!(myVal1); let myBool = (myVal === (Boolean(myVal1))); // true document.write("Boolean of +infinity: " +(myBool)); document.write("<br>") var val = -Infinity; var val1 = String(val); let val2 = !!(val1) let bool = (val2 === (Boolean(val1))); // true document.write("Boolean of -infinity: " + (bool)); </script> </body> </html>
在上面的输出中,用户可以看到布尔值中 +infinity 的值为真,–infinity 的值也为真。这些值是通过将 Infinity 值先转换为字符串,然后再转换为布尔值而获得的。布尔值已被检查以查看两者是真还是假。
在本教程中,我们使用了三种方法将 Infinity 值转换为布尔值。第一种方法侧重于简单的 Boolean() 对象如何将 Infinity 值转换为布尔值。第二种方法阐明了 NOT 运算符。我们使用了两次 Not 运算符来查看布尔值是如何保留的。第三种方法展示了如何将 Infinity 值转换为字符串和布尔值。用户可以使用任何方法在 JavaScript 中将 Infinity 转换为布尔值。