Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich mit JavaScript überprüfen, ob eine Zahl unendlich ist?

王林
Freigeben: 2023-09-09 14:45:03
nach vorne
1124 Leute haben es durchsucht

如何使用 JavaScript 检查数字是否为无穷大?

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.

Vergleichen Sie numerische Werte mit Number.POSITIVE_INFINITY und Number.NEGATIVE_INFINITY

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.

Grammatik

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
}
Nach dem Login kopieren

In der obigen Syntax haben wir den Operator OR (||) verwendet, um mehrere Bedingungen in der if-Anweisung auszuwerten.

Beispiel

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> 
Nach dem Login kopieren

Verwenden Sie die Methode isFinite()

Die Methode

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.

Grammatik

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
} 
Nach dem Login kopieren

Parameter

  • num1 - Dies ist eine auszuwertende Zahl.

Rückgabewert

  • Es gibt einen booleschen Wert zurück, je nachdem, ob die Zahl endlich oder unendlich ist.

Beispiel

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> 
Nach dem Login kopieren

Verwenden Sie die Math.abs()-Methode und das Infinity-Schlüsselwort

Mit der Methode

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.

Grammatik

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
}
Nach dem Login kopieren

Beispiel

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>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!