Größer als oder gleich (>=)
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.
Der größer als oder gleich (>=) Operator gibt true zurück, wenn der linke Operand größer oder gleich dem rechten Operand ist, und false andernfalls.
Probieren Sie es aus
console.log(5 >= 3);
// Expected output: true
console.log(3 >= 3);
// Expected output: true
// Compare bigint to number
console.log(3n >= 5);
// Expected output: false
console.log("ab" >= "aa");
// Expected output: true
Syntax
js
x >= y
Beschreibung
Die Operanden werden mit demselben Algorithmus verglichen wie der Kleiner als Operator, jedoch mit negiertem Ergebnis. x >= y ist im Allgemeinen gleichbedeutend mit !(x < y), außer in zwei Fällen, in denen x >= y und x < y beide false sind:
- Wenn einer der Operanden in einen BigInt konvertiert wird, während der andere in einen String konvertiert wird, der nicht in einen BigInt-Wert umgewandelt werden kann (es wird ein Syntaxfehler geworfen, wenn er an
BigInt()übergeben wird). - Wenn einer der Operanden in
NaNkonvertiert wird. (Zum Beispiel Strings, die nicht in Nummern konvertiert werden können, oderundefined.)
x >= y ist im Allgemeinen gleichbedeutend mit x > y || x == y, außer in einigen Fällen:
- Wenn eines von
xoderynullist und das andere etwas ist, das nichtnullist und zu 0 wird, wenn es in numerische Werte umgewandelt wird (einschließlich0,0n,false,"","0",new Date(0), etc.):x >= yisttrue, währendx > y || x == yfalseist. - Wenn eines von
xoderyundefinedist und das andere eines vonnulloderundefinedist:x >= yistfalse, währendx == ytrueist. - Wenn
xundydasselbe Objekt sind, das nach dem ersten Schritt von Kleiner alsNaNwird (wienew Date(NaN)):x >= yistfalse, währendx == ytrueist. - Wenn
xundyverschiedene Objekte sind, die nach dem ersten Schritt von Kleiner als denselben Wert ergeben:x >= yisttrue, währendx > y || x == yfalseist.
Beispiele
>String zu String Vergleich
js
"a" >= "b"; // false
"a" >= "a"; // true
"a" >= "3"; // true
String zu Zahl Vergleich
js
"5" >= 3; // true
"3" >= 3; // true
"3" >= 5; // false
"hello" >= 5; // false
5 >= "hello"; // false
Zahl zu Zahl Vergleich
js
5 >= 3; // true
3 >= 3; // true
3 >= 5; // false
Zahl zu BigInt Vergleich
js
5n >= 3; // true
3 >= 3n; // true
3 >= 5n; // false
Vergleich von Boolean, null, undefined, NaN
js
true >= false; // true
true >= true; // true
false >= true; // false
true >= 0; // true
true >= 1; // true
null >= 0; // true
1 >= null; // true
undefined >= 3; // false
3 >= undefined; // false
3 >= NaN; // false
NaN >= 3; // false
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-relational-operators> |
Browser-Kompatibilität
Loading…