Skip to content

Commit 81e2e40

Browse files
committed
feat(1-02-09-comparison): Fix language mistakes in 09-comparison
1 parent 2606fbb commit 81e2e40

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

1-js/02-first-steps/09-comparison/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
- Більше/менше: <code>a &gt; b</code>, <code>a &lt; b</code>.
88
- Більше/менше або дорівнює: <code>a &gt;= b</code>, <code>a &lt;= b</code>.
9-
- Дорівнює: `a == b`. Зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означав б присвоєння.
9+
- Дорівнює: `a == b`. Зверніть увагу, для порівняння потрібно використовувати два знаки рівності `==`. Один знак рівності `a = b` означав би присвоєння.
1010
- Не дорівнює: в математиці позначається символом <code>&ne;</code>, проте в JavaScript записується як <code>a != b</code>.
1111

1212
В цьому розділі ми вивчимо різні типи порівнянь, дізнаємось, як JavaScript їх виконує, та розглянемо важливі особливості.
@@ -134,7 +134,7 @@ alert( '' == false ); // true
134134

135135
Іншими словами, якщо `a` і `b` мають різні типи, то перевірка `a === b` негайно поверне результат `false` без спроби їхнього перетворення.
136136

137-
Давайте перевіримо:
137+
Перевірмо:
138138

139139
```js run
140140
alert( 0 === false ); // false, тому що порівнюються різні типи
@@ -179,7 +179,7 @@ alert( null >= 0 ); // (3) *!*true*/!*
179179

180180
З погляду математики це дивно. Результат останнього порівняння показує, що "`null` більше або дорівнює нулю", в такому випадку результат одного з порівнянь вище повинен бути `true`, але вони обидва `false`.
181181

182-
Причина в тому що нестроге порівняння `==` і порівняння `> < >= <=` працюють по-різному. Останні оператори конвертують `null` в число, розглядаючи його як `0`. Ось чому вираз (3) `null >= 0` дає `true`, а вираз (1) `null > 0``false`.
182+
Причина в тому, що нестроге порівняння `==` і порівняння `> < >= <=` працюють по-різному. Останні оператори конвертують `null` в число, розглядаючи його як `0`. Ось чому вираз (3) `null >= 0` дає `true`, а вираз (1) `null > 0``false`.
183183

184184
З іншого боку, для нестрогого порівняння `==` значень `undefined` і `null` діє окреме правило: ці значення не перетворюються на інші типи, вони рівні один одному і не рівні будь-чому іншому. Ось чому вираз (2) `null == 0` повертає результат `false`.
185185

0 commit comments

Comments
 (0)