在 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 的对象作为其初始值。True 和 False 不要与 Boolean 对象的 true 和 false 值或原始布尔值混淆。
语法
用户可以按照以下语法使用 Boolean() 方法。
Boolean( x );
参数
x − 传递给 Boolean 对象的参数,其布尔值将被确定。
示例
以下示例演示了如何使用 Boolean() 对象将 Infinity 值转换为布尔值。在这里,我们声明了两个对象,myVal和Val,它们分别取两个值 Infinity 和 -Infinity。这两个都是“真值”,当通过 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 中的布尔值。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP