Spec-Zone.ru › JavaScript

Больше или равно (>=)

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 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

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-relational-operators

Совместимость с браузерами

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API