在 JavaScript 中,Infinity 如何转换为布尔值?


表示正无穷大的数字称为 Infinity。-Infinity 代表 Infinity 的相反数。当一个数字超过其最大值时,它就会变成 Infinity:1.797693134862315E+308。当一个整数越过其下界时,它就会变成 -Infinity:-1.797693134862316E+308。全局对象具有 Infinity 属性,这是一个具有全局作用域的变量。该数字是 Infinity 的初始值。

JavaScript 中的布尔值可以是truefalse。用户可以使用 Boolean 函数来判断某事物是“true”还是“false”。布尔值可以存储在变量中,并随着时间的推移进行跟踪和修改。布尔值用作函数来确定变量、对象、条件和表达式的值。布尔值对于条件语句的运行至关重要。

本教程将讲解如何在 JavaScript 中将 Infinity 转换为布尔值。此外,本教程还将介绍几种实现目标的方法。

  • 使用 Boolean() 方法
  • 使用逻辑非(!)运算符
  • 将 Infinity 转换为字符串再转换为布尔值

使用 Boolean() 方法

在这种方法中,我们将了解如何使用 Boolean 对象将 Infinity 值转换为布尔值。如果需要,作为第一个参数提供的值将被转换为布尔值。如果省略值、值为 0、-0、null、false、NaN、undefined 或空字符串(""),则该对象的默认值为 false。任何其他值,例如空数组([])或单词“false”,都会创建一个值为 true 的对象。

语法

用户可以按照以下语法使用 Boolean() 方法。

Boolean( x );

参数

  • x − 传递给 Boolean 对象的参数,其布尔值将被确定。

示例

下面的示例演示了如何使用 Boolean() 对象将 Infinity 值转换为布尔值。这里,我们声明了两个对象myValVal,它们分别取值为 Infinity 和 -Infinity。这两个都是“truthy”值,当通过 Boolean 对象时返回 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>

在上面的输出中,用户可以看到,+Infinity 的布尔值为 true,-Infinity 的布尔值也为 true。这些值是从 Boolean 对象获得的。

使用逻辑非(!)运算符

我们将在此方法中使用逻辑非(!)运算符。感叹号被认为是“一元运算符”。从本质上讲,它的意思是“”。“!=”代表“不等于”。这是 == 的逆运算,== 表示相等。因为它反转逻辑(true/false)运算符,所以通常与它们一起使用。因此,可以通过在任何返回 TRUE 的函数之前添加感叹号来获得反义词。

语法

用户可以按照以下语法使用 NOT(!) 运算符将 Infinity 值转换为布尔值。

var x = !!(Infinity);

示例

在下面的示例中,我们两次使用了 NOT 运算符,以便保持变量的实际布尔值。变量ab分别存储 +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>

在上面的输出中,用户可以看到,+Infinity 的布尔值为 true,-Infinity 的布尔值也为 true。这些值是从 NOT 运算符获得的。

将 Infinity 转换为字符串再转换为布尔值

在此方法中,我们了解 Infinity 如何转换为字符串,然后转换为布尔值。一系列一个或多个字符(可能是字母、数字或符号)称为字符串。字符串是 JavaScript 中不可变的基本数据类型,这意味着它们不能被更改。我们将使用双重非 (!!) 运算符和严格相等运算符与 Infinity 的字符串值一起使用,以将其转换为布尔值。

用户可以按照以下语法操作。

语法

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 的布尔值为 true,-Infinity 的布尔值也为 true。这些值是通过首先将 Infinity 值转换为字符串,然后转换为布尔值获得的。已检查布尔值以查看两者是否为 true 或 false。

在本教程中,我们使用了三种方法将 Infinity 值转换为布尔值。第一种方法重点介绍了简单的 Boolean() 对象如何将 Infinity 值转换为布尔值。第二种方法阐明了 NOT 运算符。我们两次使用 NOT 运算符来查看布尔值是如何保留的。第三种方法展示了如何将 Infinity 值转换为字符串和布尔值。用户可以使用任何方法将 Infinity 转换为 JavaScript 中的布尔值。

更新于:2022年8月17日

354 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.