--- title: Більше ніж (>) slug: Web/JavaScript/Reference/Operators/Greater_than tags: - JavaScript - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Greater_than --- <div>{{jsSidebar("Operators")}}</div> <p>Оператор більше ніж (<code>></code>) вертає <code>true</code>, якщо значення лівого операнда більше за значення правого операнда, і <code>false</code>, якщо навпаки.</p> <div>{{EmbedInteractiveExample("pages/js/expressions-greater-than.html")}}</div> <h2 id="Синтаксис">Синтаксис</h2> <pre class="syntaxbox notranslate">x > y</pre> <h2 id="Опис">Опис</h2> <p>Операнди порівнюються за допомогою алгоритму <a href="https://tc39.es/ecma262/#sec-abstract-relational-comparison">абстрактного порівняння</a>, який в загальних рисах наведений нижче:</p> <ul> <li>Спочатку об'єкти перетворюються на прості типи за допомогою <code><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive">Symbol.ToPrimitive</a></code>.</li> <li>Якщо обидва значення є рядками, вони порівнюються як рядки, на основі значень кодів символів Юнікоду, які в них містяться.</li> <li>В іншому випадку JavaScript намагається перетворити нечислові типи на числові значення: <ul> <li>Значення Boolean <code>true</code> та <code>false</code> перетворюються на 1 та 0 відповідно.</li> <li><code>null</code> перетворюється на 0.</li> <li><code>undefined</code> перетворюється на <code>NaN</code>.</li> <li>Рядки перетворюються, базуючись на значеннях, які вони містять, вони перетворюються на <code>NaN</code>, якщо не містять числових значень.</li> </ul> </li> <li>Якщо будь-яким зі значень є <code><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/NaN">NaN</a></code>, оператор вертає <code>false</code>.</li> <li>В іншому випадку значення порівнюються як числові.</li> </ul> <h2 id="Приклади">Приклади</h2> <h3 id="Порівняння_рядків">Порівняння рядків</h3> <pre class="brush: js notranslate">console.log("а" > "б"); // false console.log("а" > "а"); // false console.log("а" > "3"); // true</pre> <h3 id="Порівняння_рядка_з_числом">Порівняння рядка з числом</h3> <pre class="brush: js notranslate">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</pre> <h3 id="Порівняння_числа_з_числом">Порівняння числа з числом</h3> <pre class="brush: js notranslate">console.log(5 > 3); // true console.log(3 > 3); // false console.log(3 > 5); // false</pre> <h3 id="Порівняння_числа_з_BigInt">Порівняння числа з BigInt</h3> <pre class="brush: js notranslate">console.log(5n > 3); // true console.log(3 > 5n); // false</pre> <h3 id="Порівняння_Boolean_null_undefined_NaN">Порівняння Boolean, null, undefined, NaN</h3> <pre class="brush: js notranslate">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</pre> <h2 id="Специфікації">Специфікації</h2> <table class="standard-table"> <tbody> <tr> <th scope="col">Специфікація</th> </tr> <tr> <td>{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}</td> </tr> </tbody> </table> <h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2> <p>{{Compat("javascript.operators.greater_than")}}</p> <h2 id="Див._також">Див. також</h2> <ul> <li><a href="/uk/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal">Оператор більше чи дорівнює</a></li> <li><a href="/uk/docs/Web/JavaScript/Reference/Operators/Less_than">Оператор менше ніж</a></li> <li><a href="/uk/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal">Оператор менше чи дорівнює</a></li> </ul>