HOWTO · JavaScript

JavaScript negative Zahl

In diesem Artikel lernen Sie, wie Sie in JavaScript mit negativen Zahlen arbeiten. Entdecken Sie Methoden, um negative Werte durch direkte Zuweisung, mathematische Operationen und die Math-Bibliothek zu erstellen. Erweitern Sie Ihre Programmierkenntnisse und verstehen Sie die Bedeutung negativer Zahlen in verschiedenen Anwendungen.

Auf dieser Seite

Dieses JavaScript-Beispiel weist zwei numerische Werte zu und gibt sie aus:

const whole = -10;
const decimal = -3.14;

console.log(whole);
console.log(decimal);
-10
-3.14

Eine negative Zahl mit dem unären Minus erstellen

Setzen Sie den unären Minusoperator (-) vor ein numerisches Literal oder eine Variable, um den Gegenwert zu erhalten. Schreiben Sie ein Literal wie -10 oder -3.14, wenn der Wert im Voraus bekannt ist. Bei einer Variablen, die beide Vorzeichen enthalten kann, kehrt -value ihr Vorzeichen um; ein Ergebnis unter null ist damit nicht garantiert. So ergibt die Negation von -4 einen positiven Wert. Verwenden Sie einen Vergleich, wenn es darum geht, einen Wert zu klassifizieren, statt ihn zu verändern.

Ein negatives Ergebnis mit Arithmetik berechnen

Eine Subtraktion kann einen Wert unter null ergeben, wenn der subtrahierte Betrag größer ist als der Ausgangswert, wie bei 5 - 10. Das Addieren eines mit Minuszeichen geschriebenen Werts, wie bei 5 + (-3), verringert den Ausgangswert. Das sind gewöhnliche arithmetische Ausdrücke; wählen Sie sie also, wenn die Berechnung selbst das Ergebnis bestimmt.

Die Multiplikation mit -1 kehrt das Vorzeichen eines numerischen Werts um: value * -1 entspricht -value. Das ist nützlich, wenn eine Vorzeichenumkehr beabsichtigt ist. Es ist jedoch kein allgemeiner Weg, einen Wert unter null zu zwingen: Eine negative Eingabe wird positiv, und null bleibt betragsmäßig null. Wenn die Eingabe beide Vorzeichen haben kann und das Ergebnis nicht positiv sein darf, verwenden Sie den Ansatz mit Math.abs() im nächsten Abschnitt.

Einen Wert mit Math.abs() nicht-positiv machen

Math.abs(value) gibt den Absolutwert, also den Betrag, einer Zahl zurück. Negieren Sie dieses Ergebnis mit -Math.abs(value), um einen Wert zu erhalten, der nie größer als null ist. Das ist die richtige Wahl, wenn eine numerische Eingabe beide Vorzeichen haben kann und das Ergebnis nicht-positiv sein soll.

Zum Beispiel gibt Math.abs(-25) den Wert 25 zurück, und -Math.abs(25) ergibt -25. Wenn value den Wert 0 hat, ergibt der Ausdruck die negative null (-0), die im Vergleich gleich null ist und nicht kleiner als null. Eine nicht-numerische Eingabe, die nicht in eine Zahl umgewandelt werden kann, ergibt NaN; validieren oder konvertieren Sie Eingaben gesondert, wenn Aufrufer Text oder andere nicht-numerische Werte liefern können. Math.abs() ist eine eingebaute Funktion; ihr Ergebnis muss nicht mit -1 multipliziert werden, es sei denn, Sie möchten zusätzlich das Vorzeichen umkehren.

Prüfen, ob eine Zahl negativ ist

Verwenden Sie value < 0, um zu prüfen, ob eine Zahl unter null liegt. Dieser Vergleich gibt true für negative Zahlen und false für positive Zahlen sowie für beide Formen der null zurück. Er prüft das Vorzeichen, ohne den Wert zu verändern. Wenn die Eingabe möglicherweise noch nicht numerisch ist, konvertieren und validieren Sie sie, bevor Sie sich auf diesen Vergleich verlassen, da die JavaScript-Typumwandlung Vergleiche mit Strings beeinflussen kann und NaN niemals als kleiner als null verglichen wird.