如何在 JavaScript 中将数字转换为布尔值?
本教程将教会我们如何将数字转换为 JavaScript 中的布尔值。布尔数据类型的变量只能包含两个值,true 和 false。当我们将任何其他数据类型的变量转换为布尔值时,它会对所有非假值返回true,对所有假值返回 false。
让我们了解一下假值。JavaScript 包含 6+ 个假值,其中一些如下所示。
- 空值 (Null)
- 0
- 非数字 (NaN)
- 假 (False)
- 未定义 (Undefined)
- 空格 (' ')
从上面的假值中,我们可以说对于 0,我们将得到false 布尔值,而对于所有其他数字,我们将得到true 值。
我们将讨论以下将数字转换为布尔值的方法。
使用 Boolean() 函数
使用双取反 (!!) 运算符
使用 Boolean() 函数
在这种方法中,我们将使用Boolean() 函数,它是 JavaScript 中的内置库函数。它将变量作为参数,如果变量不属于假值集合,则返回true。如果变量属于假值组,则返回false。
语法
用户可以使用以下语法使用 JavaScript 的 Boolean() 函数将数字转换为布尔值。
let number = 20; let bool = Boolean( number );
参数
number - 它可以是浮点数或整数;用户想要转换为布尔值。
示例
以下示例演示了如何使用Boolean() 函数将不同的值(包括 0、浮点数和整数值)转换为布尔值。
<html> <head> </head> <body> <h2>Convert the number to Boolean in JavaScript.</h2> <h4> Using the <i> Boolean() </i> function to convert different number to Boolean. </h4> <div id = "number1"> </div> </body> <script> var number1 = document.getElementById("number1"); let number = 232.14; let result = Boolean(number); number1.innerHTML = "Boolean of 232.14 is: " + result + " <br/> "; number = 0; result = Boolean(number); number1.innerHTML += "Boolean of 0 is : " + result + " <br/> "; number = -2; result = Boolean(number); number1.innerHTML += "Boolean of -2 is : " + result + " <br/> "; </script> </html>
在上面的输出中,用户可以观察到 Boolean() 函数对于 0 返回 false,对于所有其他不同数字返回 true。
使用双取反 (!!) 运算符
当我们对数字值使用一元非 (!) 运算符时,它会返回布尔值。如果数字属于假值集合,则返回 true。为了收敛返回的值,用户可以使用另一个非运算符。
语法
用户可以按照以下语法对数字使用双取反 (!!) 运算符。
let number = 0; let bool = !!number;
示例
在下面的示例中,我们将使用双取反 (!!) 运算符将不同的数字值(包括负数和正数)转换为布尔值。
<html> <head> </head> <body> <h2> Convert the number to Boolean in JavaScript. </h2> <h4> Using the <i> Double Not (!!) </i> operator to convert different number to Boolean. </h4> <div id = "number1"> </div> </body> <script> var number1 = document.getElementById("number1"); let number = 0; let result = Boolean(number); number1.innerHTML = "Boolean of 0 is: " + result + " <br/> "; number = 1; result = Boolean(number); number1.innerHTML += "Boolean of 1 is : " + result + " <br/> "; number = -34; result = Boolean(number); number1.innerHTML += "Boolean of -34 is : " + result + " <br/> "; </script> </html>
用户已经学习了两种将数字转换为布尔值的不同方法。对于 JavaScript 初学者来说,在使用双取反运算符时可能会产生混淆,但第一种方法非常简单。