Більше ніж (>)
Оператор більше ніж (>
) вертає true
, якщо значення лівого операнда більше за значення правого операнда, і false
, якщо навпаки.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
x > y
Опис
Операнди порівнюються за допомогою алгоритму абстрактного порівняння, який в загальних рисах наведений нижче:
- Спочатку об'єкти перетворюються на прості типи за допомогою
Symbol.ToPrimitive
. - Якщо обидва значення є рядками, вони порівнюються як рядки, на основі значень кодів символів Юнікоду, які в них містяться.
- В іншому випадку JavaScript намагається перетворити нечислові типи на числові значення:
- Значення Boolean
true
таfalse
перетворюються на 1 та 0 відповідно. null
перетворюється на 0.undefined
перетворюється наNaN
.- Рядки перетворюються, базуючись на значеннях, які вони містять, вони перетворюються на
NaN
, якщо не містять числових значень.
- Значення Boolean
- Якщо будь-яким зі значень є
NaN
, оператор вертаєfalse
. - В іншому випадку значення порівнюються як числові.
Приклади
Порівняння рядків
console.log("а" > "б"); // false
console.log("а" > "а"); // false
console.log("а" > "3"); // true
Порівняння рядка з числом
console.log("5" > 3); // true
console.log("3" > 3); // false
console.log("3" > 5); // false
console.log("привіт" > 5); // false
console.log(5 > "привіт"); // false
console.log("5" > 3n); // true
console.log("3" > 5n); // false
Порівняння числа з числом
console.log(5 > 3); // true
console.log(3 > 3); // false
console.log(3 > 5); // false
Порівняння числа з BigInt
console.log(5n > 3); // true
console.log(3 > 5n); // false
Порівняння Boolean, null, undefined, NaN
console.log(true > false); // true
console.log(false > true); // false
console.log(true > 0); // true
console.log(true > 1); // false
console.log(null > 0); // false
console.log(1 > null); // true
console.log(undefined > 3); // false
console.log(3 > undefined); // false
console.log(3 > NaN); // false
console.log(NaN > 3); // false
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser