Больше или равно (>=)
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Оператор больше или равно (>=) возвращает true, если левый операнд больше или равен правому, и false в противном случае.
Попробуйте
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
Синтаксис
x >= y
Описание
Операнды сравниваются с использованием того же алгоритма, что и оператор Меньше, с инвертированным результатом. x >= y обычно эквивалентно !(x < y), за исключением двух случаев, когда x >= y и x < y оба являются false:
- Если один из операндов преобразуется в BigInt, а другой — в строку, которую нельзя преобразовать в BigInt (вызывает синтаксическую ошибку при передаче в
BigInt()). - Если один из операндов преобразуется в
NaN. (Например, строки, которые нельзя преобразовать в числа, илиundefined.)
x >= y обычно эквивалентно x > y || x == y, за исключением нескольких случаев:
- Когда один из
xилиyявляетсяnull, а другой — чем-то, что не являетсяnullи становится 0 при приведении к числовому типу (включая0,0n,false,"","0",new Date(0)и т.д.):x >= yбудетtrue, тогда какx > y || x == yбудетfalse. - Когда один из
xилиyявляетсяundefined, а другой — одним изnullилиundefined:x >= yбудетfalse, тогда какx == yбудетtrue. - Когда
xиyявляются одним и тем же объектом, который становитсяNaNпосле первого шага Меньше (например,new Date(NaN)):x >= yбудетfalse, тогда какx == yбудетtrue. - Когда
xиyявляются разными объектами, которые становятся одинаковыми значениями после первого шага Меньше:x >= yбудетtrue, тогда какx > y || x == yбудетfalse.
Примеры
Сравнение строк
"a" >= "b"; // false "a" >= "a"; // true "a" >= "3"; // true
Сравнение строки с числом
"5" >= 3; // true "3" >= 3; // true "3" >= 5; // false "hello" >= 5; // false 5 >= "hello"; // false
Сравнение чисел
5 >= 3; // true 3 >= 3; // true 3 >= 5; // false
Сравнение числа с BigInt
5n >= 3; // true 3 >= 3n; // true 3 >= 5n; // false
Сравнение Boolean, null, undefined, NaN
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
Спецификации
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
greater_than_or_equal |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal