|
6 | 6 |
|
7 | 7 | - Більше/менше: <code>a > b</code>, <code>a < b</code>. |
8 | 8 | - Більше/менше або дорівнює: <code>a >= b</code>, <code>a <= b</code>. |
9 | | -- Дорівнює: `a == b`. Зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означав б присвоєння. |
| 9 | +- Дорівнює: `a == b`. Зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означав би присвоєння. |
10 | 10 | - Не дорівнює: в математиці позначається символом <code>≠</code>, проте в JavaScript записується як <code>a != b</code>. |
11 | 11 |
|
12 | 12 | В цьому розділі ми вивчимо різні типи порівнянь, дізнаємось, як JavaScript їх виконує, та розглянемо важливі особливості. |
@@ -134,7 +134,7 @@ alert( '' == false ); // true |
134 | 134 |
|
135 | 135 | Іншими словами, якщо `a` і `b` мають різні типи, то перевірка `a === b` негайно поверне результат `false` без спроби їхнього перетворення. |
136 | 136 |
|
137 | | -Давайте перевіримо: |
| 137 | +Перевірмо: |
138 | 138 |
|
139 | 139 | ```js run |
140 | 140 | alert( 0 === false ); // false, тому що порівнюються різні типи |
@@ -179,7 +179,7 @@ alert( null >= 0 ); // (3) *!*true*/!* |
179 | 179 |
|
180 | 180 | З погляду математики це дивно. Результат останнього порівняння показує, що "`null` більше або дорівнює нулю", в такому випадку результат одного з порівнянь вище повинен бути `true`, але вони обидва `false`. |
181 | 181 |
|
182 | | -Причина в тому що нестроге порівняння `==` і порівняння `> < >= <=` працюють по-різному. Останні оператори конвертують `null` в число, розглядаючи його як `0`. Ось чому вираз (3) `null >= 0` дає `true`, а вираз (1) `null > 0` — `false`. |
| 182 | +Причина в тому, що нестроге порівняння `==` і порівняння `> < >= <=` працюють по-різному. Останні оператори конвертують `null` в число, розглядаючи його як `0`. Ось чому вираз (3) `null >= 0` дає `true`, а вираз (1) `null > 0` — `false`. |
183 | 183 |
|
184 | 184 | З іншого боку, для нестрогого порівняння `==` значень `undefined` і `null` діє окреме правило: ці значення не перетворюються на інші типи, вони рівні один одному і не рівні будь-чому іншому. Ось чому вираз (2) `null == 0` повертає результат `false`. |
185 | 185 |
|
|
0 commit comments