如何在 JavaScript 中将数字转换为布尔值?


本教程将教我们如何将数字转换为 JavaScript 中的布尔值。布尔数据类型的变量只能包含两个值,truefalse。当我们将任何其他数据类型的变量转换为布尔值时,对于所有非假值,它返回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 初学者来说,在使用双重非运算符时可能会出现混淆,但第一种方法很简单。

更新于:2022年8月10日

2K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告