如何在 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 初學者來說,在使用雙取反運算子時可能會產生混淆,但第一種方法非常簡單。