在 JavaScript 中,Infinity 如何轉換為布林值?


表示正無窮大的數字稱為 Infinity。-Infinity 代表 Infinity 的相反數。當一個數字超過其最大值時,它會進入 Infinity:1.797693134862315E+308。當一個整數超過其下限時,它會進入 Infinity:-1.797693134862316E+308。換句話說,全域性物件具有 Infinity 的屬性,它是一個具有全域性作用域的變數。該數字是 Infinity 的初始值。

JavaScript 中的布林值可以是truefalse。使用者可以使用 Boolean 函式來判斷某些東西是“true”還是“false”。布林值可以儲存在變數中,並隨著時間的推移進行跟蹤和修改。布林值用作函式來確定變數、物件、條件和表示式的值。布林值對於條件語句的執行至關重要。

本教程將講解如何在 JavaScript 中將 Infinity 轉換為布林值。此外,在本教程中,我們還有不同的方法來實現我們的目標。

  • 使用 Boolean() 方法
  • 使用邏輯非(!)運算子
  • 將 Infinity 轉換為字串再轉換為布林值

使用 Boolean() 方法

在這種方法中,我們將瞭解如何使用 Boolean 物件將 Infinity 值轉換為布林值。如果需要,作為第一個引數提供的值將更改為布林值。如果省略值,或者值為 0、-0、null、false、NaN、undefined 或空字串(""),則該物件的預設值為 false。任何其他值,例如空陣列([])或單詞“false”,都會建立一個值為 true 的物件作為其初始值。True 和 False 不要與 Boolean 物件的 true 和 false 值或原始布林值混淆。

語法

使用者可以按照以下語法使用 Boolean() 方法。

Boolean( x );

引數

  • x − 傳遞給 Boolean 物件的引數,其布林值將被確定。

示例

以下示例演示瞭如何使用 Boolean() 物件將 Infinity 值轉換為布林值。在這裡,我們聲明瞭兩個物件,myValVal,它們分別取兩個值 Infinity 和 -Infinity。這兩個都是“真值”,當透過 Boolean 物件傳遞時,都會返回 true。

<html> <body> <h2> Convert Infinity to Boolean </h2> <div id = "output"></div> <script> var mybool = Boolean(Infinity); document.getElementById("output").innerHTML += "Boolean of +infinity: " + mybool +"<br>"; mybool = Boolean(-Infinity) document.getElementById("output").innerHTML += "Boolean of -infinity: " + mybool; </script> </body> </html>

在上面的輸出中,使用者可以看到 +Infinity 在布林值中的值為 true,-Infinity 的值也是 true。這些值是從 Boolean 物件獲得的。

使用邏輯非(!)運算子

我們將在這種方法中使用邏輯非(!)運算子。感嘆號被認為是“一元運算子”。從本質上講,它表示“”。“!=”表示“不等於”。這是 ==(表示相等)的反義詞。因為它反轉邏輯(true/false)運算子,所以通常與它們一起使用。因此,可以透過在返回 TRUE 的任何函式之前放置一個感嘆號來獲得相反的結果。

語法

使用者可以按照以下語法使用 NOT(!)運算子將 Infinity 值轉換為布林值。

var x = !!(Infinity);

示例

在下面的示例中,我們兩次使用了 NOT 運算子,以便保持變數的實際布林值。變數ab分別儲存 +Infinity 和 -Infinity 的布林值。

<html> <body> <h2> Convert Infinity to Boolean </h2> <div id = "output"></div> <script> var val = !!Infinity; document.getElementById("output").innerHTML += "Boolean of +infinity: " + val +"<br>"; val = !!-Infinity; document.getElementById("output").innerHTML += "Boolean of +infinity: " + val; </script> </body> </html>

在上面的輸出中,使用者可以看到 +Infinity 在布林值中的值為 true,-Infinity 的值也是 true。這些值是從 NOT 運算子獲得的。

將 Infinity 轉換為字串再轉換為布林值

在這種方法中,我們瞭解 Infinity 如何轉換為字串,然後再轉換為布林值。一系列一個或多個字元(可能是字母、數字或符號)稱為字串。字串是 JavaScript 中不可變的基本資料型別,這意味著它們不能更改。我們將使用雙重非(!!)運算子和嚴格相等運算子以及 Infinity 的字串值來將其轉換為布林值。

使用者可以按照以下語法進行操作。

語法

let bool = (!!(String(infinity)) === (Boolean(Infinity)));

示例

在此示例中,我們看到 Infinity 被儲存在一個變數中,然後轉換為字串。該變數被轉換為布林值,然後檢查先前轉換為布林值的值是否與當前轉換的值匹配。此值返回兩個值相同且列印布林值。對 -Infinity 重複相同的過程,直到列印布林值。

<html> <body> <h2> Convert Infinity to Boolean </h2> <script> var myVal = Infinity; var myVal1 = String(myVal); myVal = !!(myVal1); let myBool = (myVal === (Boolean(myVal1))); // true document.write("Boolean of +infinity: " +(myBool)); document.write("<br>") var val = -Infinity; var val1 = String(val); let val2 = !!(val1) let bool = (val2 === (Boolean(val1))); // true document.write("Boolean of -infinity: " + (bool)); </script> </body> </html>

在上面的輸出中,使用者可以看到 +Infinity 在布林值中的值為 true,-Infinity 的值也是 true。這些值是透過首先將 Infinity 值轉換為字串,然後再轉換為布林值獲得的。已檢查布林值以檢視兩者是 true 還是 false。

在本教程中,我們使用了三種方法將 Infinity 值轉換為布林值。第一種方法重點介紹了簡單的 Boolean() 物件如何將 Infinity 值轉換為布林值。第二種方法闡明瞭 NOT 運算子。我們兩次使用 Not 運算子來檢視布林值是如何保留的。第三種方法展示了 Infinity 值如何轉換為字串和布林值。使用者可以使用任何方法將 Infinity 轉換為 JavaScript 中的布林值。

更新於: 2022年8月17日

354 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.