Heim >Web-Frontend >js-Tutorial >Wie kann ich mit JavaScript überprüfen, ob eine Zahl unendlich ist?
Wenn wir in JavaScript eine beliebige Zahl durch Null dividieren, können wir den Wert Unendlich erhalten. Darüber hinaus können Entwickler Fehler machen, wenn sie mathematische Ausdrücke schreiben, deren Ergebnis unendlich ist. Daher müssen wir vor der Durchführung irgendeiner Operation am Rückgabewert eines mathematischen Ausdrucks prüfen, ob der Wert endlich ist.
Hier lernen wir drei Möglichkeiten kennen, mit JavaScript zu überprüfen, ob eine Zahl unendlich ist.
In JavaScript ist eine Zahl ein Objekt, das verschiedene Eigenschaften und Methoden im Zusammenhang mit Zahlen enthält. Mit den Eigenschaften POSITIVE_INFINITY und NEGATIVE_INFINITY des Number-Objekts können Entwickler die positiven und negativen Unendlichkeitswerte einer Zahl auswerten.
Wir können den numerischen Wert mit Number.POSITIVE_INFINITY und Number.NEGATIVE_INFINITY vergleichen, um zu überprüfen, ob die Zahl Unendlich ergibt.
Verwenden Sie die Eigenschaften POSITIVE_INFINITY und NEGATIVE_INFINITY numerischer Objekte gemäß der folgenden Syntax.
if (num1 == Number.POSITIVE_INFINITY || num1 == Number.NEGATIVE_INFINITY) { // number is finite } else { // number is not finite }
In der obigen Syntax haben wir den Operator OR (||) verwendet, um mehrere Bedingungen in der if-Anweisung auszuwerten.
In diesem Beispiel haben wir zwei Zahlen mit unterschiedlichen Werten definiert. num1 enthält endliche Werte und num2 enthält unendliche Werte. Die Funktion checkNumberIsFinite() verwendet einen numerischen Wert als Argument und gibt die Nachricht entsprechend aus, indem sie die Zahl mit POSITIVE_INFINITY und NEGATIVE_INFINITY vergleicht, unabhängig davon, ob die Zahl endlich ist oder nicht.
<html> <body> <p>Comparing the number value with the <i> Number.POSITIVE_INFINITY and Number.NEGATIVE_INFINITY </i> to check if number evaluates to Infinity.</p> <div id = "output"> </div> <script> let output = document.getElementById("output"); let num1 = 23; let num2 = 12 / 0; function checkNumberIsFinite(num) { // compare the numerical value with the Number.POSITIVE_INFINITY //and Number.NEGATIVE_INFINITY if ( num == Number.POSITIVE_INFINITY || num == Number.NEGATIVE_INFINITY ) { output.innerHTML += "The num is finite and it's value is " + num1 + "<br/>"; } else { output.innerHTML += "The num is not finite <br/>"; } } checkNumberIsFinite(num1); checkNumberIsFinite(num2); </script> </body> </html>
isFinite() nimmt einen numerischen Wert als Parameter und gibt einen booleschen Wert zurück, abhängig davon, ob die Zahl endlich ist oder nicht. Hier rufen wir die Methode isFinite() mit einem Number-Objekt als Referenz auf, um die Zahl robuster auszuwerten.
Benutzer können die Methode isFinite() gemäß der folgenden Syntax verwenden, um zu überprüfen, ob die Zahl unendlich ist. Wir nehmen das Number-Objekt als Referenz und übergeben den numerischen Wert als Parameter.
if (Number.isFinite(num1)) { // number is finite } else { // number evaluates to infinite }
num1 - Dies ist eine auszuwertende Zahl.
Es gibt einen booleschen Wert zurück, je nachdem, ob die Zahl endlich oder unendlich ist.
Wir verwenden die Methode isFinite() als Bedingung für die if-else-Anweisung. Die Methode isFinite() gibt basierend auf dem Wert, den wir als Parameter übergeben, „true“ oder „false“ zurück. Abhängig vom Rückgabewert geht die Steuerung der Programmausführung an den if- oder else-Block.
<html> <body> <h3>Using the <i>isFinite()</i> method to check if number evaluates to Infinity.</h2> <div id = "output"> </div> <script> let Output = document.getElementById("output"); let num1 = -93; let num2 = -12 / 0; // using the isFinite method; if (Number.isFinite(num1)) { Output.innerHTML += "The num1 is finite and its value is " + num1 + "<br/>"; } else { Output.innerHTML += "The num1 is not finite <br/>"; } if (Number.isFinite(num2)) { Output.innerHTML += "The num2 is finite and its value is " + num2 + "<br/>"; } else { Output.innerHTML += "The num2 is not finite <br/>"; } </script> </body> </html>
Math.abs() können wir den absoluten Wert einer beliebigen Zahl ermitteln. Infinity ist ein Schlüsselwort in JavaScript, das einen unendlichen Wert darstellt.
Wir können unsere Zahl sowohl mit unendlich als auch mit -unendlich vergleichen oder den absoluten Wert der Zahl nehmen und ihn nur mit der Unendlichkeit vergleichen.
Benutzer können die folgende Syntax verwenden, um mit der Methode Math.abs() und dem Schlüsselwort Infinity zu überprüfen, ob das Berechnungsergebnis der Zahl Infinity ist.
let number = Math.abs(num); if (number == Infinity) { // num is not finite. } else { // num is finite }
Das folgende Beispiel enthält die Funktion evaluateNumber() , die aufgerufen wird, wenn der Benutzer auf die Schaltfläche „Zahl auswerten“ klickt. Die Funktion evaulateNumber() wandelt zunächst den numerischen Wert in einen positiven Wert um und vergleicht ihn mit dem Schlüsselwort Infinity.
<html> <body> <h3>Using the <i> Math.abs() method and Infinity keyword </i> to check if number evaluates to Infinity.</h3> <div id = "output"> </div><br> <button onclick = "evaluateNumber(23324/0)"> Evaluate number </button> <script> let output = document.getElementById("output"); function evaluateNumber(num) { let number = Math.abs(num); if (number == Infinity) { output.innerHTML += "The number is not finite <br/>"; } else { output.innerHTML += "The number is finite. <br/>"; } } </script> </body> </html>
Der beste Weg, um zu überprüfen, ob eine Zahl unendlich ist, ist die Verwendung der Methode isFinite(), die eine Zahl als Parameter verwendet und das Ergebnis nach der Berechnung der Zahl zurückgibt. Benutzer können jedoch auch andere Methoden verwenden, da alle Methoden linear sind.
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript überprüfen, ob eine Zahl unendlich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!