a > b
, a < b
.
-- Більше/менше або рівне: a >= b
, a <= b
.
-- Рівне: `a == b`, зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означало б присвоєння.
-- Не рівне. В математиці позначається символом ≠
, проте в JavaScript записується як a != b
.
+- Більше/менше або дорівнює: a >= b
, a <= b
.
+- Дорівнює: `a == b`. Зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означав б присвоєння.
+- Не дорівнює. В математиці позначається символом ≠
, проте в JavaScript записується як a != b
.
-В цьому розділі ми вивчимо про різні типи порівнянь, як JavaScript їх виконує та розглянемо важливі особливості.
+В цьому розділі ми вивчимо різні типи порівнянь, узнаємо, як JavaScript їх виконує, та розглянемо важливі особливості.
-В кінці ви знайдете корисні поради, як уникати специфічні "примхи JavaScript".
+В кінці ви знайдете корисні поради, як уникати специфічних "примх" JavaScript.
## Результат порівняння має логічний тип
Всі оператори порівняння повертають значення логічного типу:
-- `true` -- означає "так", "правильно" або "правда".
-- `false` -- означає "ні", "неправильно" або "не правда".
+- `true` -- означає "так", "правильно" або "істина".
+- `false` -- означає "ні", "неправильно" або "хибність".
Наприклад:
@@ -39,14 +39,14 @@ alert( result ); // true
Щоб визначити, чи один рядок більший за інший, JavaScript використовує так званий "алфавітний" або "лексикографічний" порядок.
-Іншими словами, рядки порівнюються посимвольно.
+Інакше кажучи, рядки порівнюються посимвольно.
Наприклад:
```js run
alert( 'Я' > 'А' ); // true
-alert( 'Кіт' > 'Код' ); // true
-alert( 'Кома' > 'Комар' ); // false
+alert( 'Соки' > 'Сода' ); // true
+alert( 'Комар' > 'Кома' ); // true
```
Алгоритм порівняння рядків досить простий:
@@ -57,16 +57,16 @@ alert( 'Кома' > 'Комар' ); // false
4. Порівняння продовжується до того часу, доки не закінчиться один з рядків.
5. Якщо два рядки закінчуються одночасно, то вони рівні. Інакше, довший рядок вважатиметься більшим.
-В прикладах вище, порівняння `'Я' > 'А'` завершиться на першому кроці, тоді як `"Кіт"` і `"Код"` будуть порівнюватися посимвольно:
+В прикладах вище, порівняння `'Я' > 'А'` завершиться на першому кроці, тоді як `'Соки'` і `'Сода'` будуть порівнюватися посимвольно:
-1. `К` рівне `К`.
-2. `і` більше за `о`.
-3. На другому кроці порівнювання закінчується. Перший рядок більший.
+1. `С` дорівнює `С`.
+2. `о` дорівнює `о`.
+3. `к` більше ніж `д`. На цьому кроці порівнювання закінчується. Перший рядок більший.
```smart header="Використовується кодування Unicode, а не справжній алфавіт"
Такий алгоритм порівняння схожий на алгоритм сортування, який використовується в словниках і телефонних довідниках, проте вони не зовсім однакові.
-Наприклад, в JavaScript має значення регістр символів. Велика буква `"А"` не рівна маленькій `"а"`. Але яка з них більше? Маленька буква `"а"`. Чому? Тому що маленькі букви мають більший код у внутрішній таблиці кодування, яку використовує JavaScript (Unicode). Ми розглянемо це детальніше в розділі Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: