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

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告