在 JavaScript 中,Infinity 如何转换为布尔值?
表示正无穷大的数字称为 Infinity。-Infinity 代表 Infinity 的相反数。当一个数字超过其最大值时,它就会变成 Infinity:1.797693134862315E+308。当一个整数越过其下界时,它就会变成 -Infinity:-1.797693134862316E+308。全局对象具有 Infinity 属性,这是一个具有全局作用域的变量。该数字是 Infinity 的初始值。
JavaScript 中的布尔值可以是true或false。用户可以使用 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 值转换为布尔值。这里,我们声明了两个对象myVal和Val,它们分别取值为 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 运算符,以便保持变量的实际布尔值。变量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>
在上面的输出中,用户可以看到,+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 中的布尔值。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP