在 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 的物件。

語法

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

Boolean( x );

引數

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

示例

下面的示例演示瞭如何使用 Boolean() 物件將 Infinity 值轉換為布林值。這裡,我們聲明瞭兩個物件myValVal,它們分別取值為 Infinity 和 -Infinity。這兩個都是“truthy”值,當透過 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.