在 JavaScript 中,Infinity 如何轉換為布林值?
表示正無窮大的數字稱為 Infinity。-Infinity 代表 Infinity 的相反數。當一個數字超過其最大值時,它會進入 Infinity:1.797693134862315E+308。當一個整數超過其下限時,它會進入 Infinity:-1.797693134862316E+308。換句話說,全域性物件具有 Infinity 的屬性,它是一個具有全域性作用域的變數。該數字是 Infinity 的初始值。
JavaScript 中的布林值可以是true或false。使用者可以使用 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 值轉換為布林值。在這裡,我們聲明瞭兩個物件,myVal和Val,它們分別取兩個值 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 運算子,以便保持變數的實際布林值。變數a和b分別儲存 +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 中的布林值。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP