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

front end technologyjavascriptweb development

本教程将教我们在 JavaScript 中将数字转换为布尔值。布尔数据类型的变量只能包含两个值,truefalse。当我们将任何其他数据类型的变量转换为布尔值时,它会对所有非假值返回true,对所有值返回false。

让我们了解假值。 JavaScript 包含 6 个以上的假值,其中一些如下所示。

  • Null
  • 0
  • NaN
  • False
  • Undefined
  • ' '

从上面的 值中,我们可以说,对于 0,我们将获得 false 布尔值,对于所有其他数字,我们将获得 true 值。

我们将讨论将数字转换为布尔值的以下方法。

  • 使用 Boolean() 函数

  • 使用双重非 (!!) 运算符

使用 Boolean() 函数

在该方法中,我们将使用 JavaScript 内置库函数 Boolean() 函数。它将变量作为参数,如果变量不属于 falsy 值集合,则返回 true。如果变量属于 falsy 组集合,则返回 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。

使用双 Not (!!) 运算符

当我们将一元 Not (!) 运算符与数字值一起使用时,它会返回布尔值。如果数字属于 falsy 值集,则返回 true。要收敛返回值,用户可以使用另一个 Not 运算符。

语法

用户可以按照以下语法将双 Not (!!) 运算符与数字一起使用。

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 初学者来说,使用双重 Not 运算符可能会产生混淆,但第一种方法很简单。


相关文章