Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Unäres Minus (-)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Derunäre Minus-Operator (-) steht vor seinem Operanden und negiert ihn.
In diesem Artikel
Probieren Sie es aus
const x = 4;const y = -x;console.log(y);// Expected output: -4const a = "4";const b = -a;console.log(b);// Expected output: -4Syntax
-xBeschreibung
Der- Operator ist für zwei Arten von Operanden überladen: Nummern undBigInt. Er erzwingt zuerst,dass der Operand in einen numerischen Wert umgewandelt wird und überprüft dann dessen Typ. Wenn der Operand zu einem BigInt wird, führt er die BigInt-Negation durch; andernfalls führt er die Negation einer Zahl durch.
Beispiele
>Zahlen negieren
const x = 3;const y = -x;// y is -3; x is 3Nicht-Zahlen negieren
Der unäre Minus-Operator kann eine Nicht-Zahl in eine Zahl umwandeln.
const x = "4";const y = -x;// y is -4BigInts können mit dem unären Minus-Operator negiert werden.
const x = 4n;const y = -x;// y is -4nSpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-unary-minus-operator> |