如何在 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+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.