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 July 2015.
Der größer als oder gleich (>=
) Operator gibt true
zurück, wenn der linke Operand größer als 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 unter Verwendung des gleichen Algorithmus wie beim Kleiner als-Operator verglichen, wobei das Ergebnis negiert wird. x >= y
entspricht im Allgemeinen !(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 umgewandelt wird, während der andere in einen String umgewandelt wird, der nicht in einen BigInt-Wert umgewandelt werden kann (es wird ein Syntaxfehler ausgelöst, wenn er an
BigInt()
übergeben wird). - Wenn einer der Operanden in
NaN
umgewandelt wird. (Beispielsweise Strings, die nicht in Zahlen umgewandelt werden können, oderundefined
.)
x >= y
entspricht im Allgemeinen x > y || x == y
, außer in einigen Fällen:
- Wenn einer von
x
odery
null
ist und der andere etwas, das nichtnull
ist, aber zu 0 wird, wenn er numerisch erzwungen wird (einschließlich0
,0n
,false
,""
,"0"
,new Date(0)
usw.):x >= y
isttrue
, währendx > y || x == y
false
ist. - Wenn einer von
x
odery
undefined
ist und der andere entwedernull
oderundefined
ist:x >= y
istfalse
, währendx == y
true
ist. - Wenn
x
undy
dasselbe Objekt sind, das nach dem ersten Schritt von Kleiner als zuNaN
wird (wie z. B.new Date(NaN)
):x >= y
istfalse
, währendx == y
true
ist. - Wenn
x
undy
unterschiedliche Objekte sind, die nach dem ersten Schritt von Kleiner als denselben Wert ergeben:x >= y
isttrue
, währendx > y || x == y
false
ist.
Beispiele
String-zu-String-Vergleich
js
"a" >= "b"; // false
"a" >= "a"; // true
"a" >= "3"; // true
String-zu-Nummer-Vergleich
js
"5" >= 3; // true
"3" >= 3; // true
"3" >= 5; // false
"hello" >= 5; // false
5 >= "hello"; // false
Nummer-zu-Nummer-Vergleich
js
5 >= 3; // true
3 >= 3; // true
3 >= 5; // false
Nummer-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® 2025 Language Specification # sec-relational-operators |
Browser-Kompatibilität
BCD tables only load in the browser