Baseline Widely available
Der Subtraktionsoperator (-
) subtrahiert die beiden Operanden und ergibt ihre Differenz.
console.log(5 - 3);
// Expected output: 2
console.log(3.5 - 5);
// Expected output: -1.5
console.log(5 - "hello");
// Expected output: NaN
console.log(5 - true);
// Expected output: 4
Syntax Beschreibung
Der -
Operator ist für zwei Typen von Operanden überladen: Zahl und BigInt. Er zwingt zuerst beide Operanden zu numerischen Werten und testet deren Typen. Er führt eine BigInt-Subtraktion durch, wenn beide Operanden zu BigInts werden; andernfalls führt er eine Zahlen-Subtraktion durch. Ein TypeError
wird ausgelöst, wenn ein Operand zu einem BigInt wird, der andere jedoch zu einer Zahl.
Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:
"foo" - 3; // NaN; "foo" is converted to the number NaN
5 - "3"; // 2; "3" is converted to the number 3
Subtraktion mit BigInts
Sie können BigInt- und Zahl-Operanden bei der Subtraktion nicht mischen.
2n - 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 - 1n; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Um eine Subtraktion mit einem BigInt und einem Nicht-BigInt durchzuführen, konvertieren Sie einen der Operanden:
2n - BigInt(1); // 1n
Number(2n) - 1; // 1
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4