Skip to content

Commit c2c0020

Browse files
vsemozhetbyttarasyyyk
authored andcommitted
Address review suggestions
1 parent 87ba144 commit c2c0020

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

1-js/02-first-steps/11-logical-operators/4-alert-and/task.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ importance: 3
22

33
---
44

5-
# Який результат alerts, об'єднаних через І?
5+
# Який результат alerts, об'єднаних за допомогою І?
66

77
Що виведе код нижче?
88

1-js/02-first-steps/11-logical-operators/article.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ alert( undefined || null || 0 ); // 0 (усі хибні, повертаєтьс
9999

100100
Це призводить до цікавого використання, у порівнянні з "чистим, класичним, виключно-булевим АБО".
101101

102-
1. **Отримання першого правдивого значення зі списку змінних або виразів.**
102+
1. **Отримання першого істинного значення зі списку змінних або виразів.**
103103

104-
Наприклад, маємо змінні `firstName`, `lastName` та `nickName`, усі необов'язкові (тобто вони можуть бути невизначеними або мати неправдиві значення).
104+
Наприклад, маємо змінні `firstName`, `lastName` та `nickName`, усі необов'язкові (тобто вони можуть бути невизначеними або мати хибні значення).
105105

106106
Використаємо АБО `||`, щоб вибрати ту змінну, яка має дані, і виведемо її (або рядок `"Анонім"`, якщо жодна змінна не має даних):
107107

@@ -123,7 +123,7 @@ alert( undefined || null || 0 ); // 0 (усі хибні, повертаєтьс
123123

124124
Це означає, що оператор `||` опрацьовує аргументи доти, доки не досягається перше правдиве значення, після чого це значення негайно повертається, без подальшого опрацювання решти аргументів.
125125

126-
Важливість цієї поведінки стає очевидною, коли операнд не проста змінна, а вираз з побічною дією, як от визначення змінної або виклик функції.
126+
Важливість такої особливості стає очевидною, якщо операнд є не просто змінною, а виразом із побічним ефектом, як-от присвоєння змінної або виклик функції.
127127

128128
У наведеному нижче прикладі виведеться лише друге повідомлення:
129129

@@ -134,7 +134,7 @@ alert( undefined || null || 0 ); // 0 (усі хибні, повертаєтьс
134134

135135
В першому рядку оператор АБО `||` зупиняє виконання відразу після того, як "побачить" що лівий вираз є `true`, тож `alert` не виконається.
136136

137-
Деколи таку конструкцію використовують, щоб виконувати команди лише за умови неправдивості умови ліворуч від оператора.
137+
Деколи таку конструкцію використовують, щоб виконувати команди лише при хибності умови ліворуч від оператора.
138138

139139
## && (І)
140140

@@ -218,7 +218,7 @@ alert( 1 && 2 && 3 ); // 3, останнє
218218
```
219219
220220
````smart header="Пріоритет І `&&` вище за АБО `||`"
221-
Пріоритет оператора І `&&` вище за АБО `||`.
221+
Оператор І `&&` має вищий пріоритет за АБО `||`.
222222
223223
Отже, код `a && b || c && d` по суті є таким самим, як код з виразами `&&` у дужках: `(a && b) || (c && d)`.
224224
````
@@ -273,7 +273,7 @@ alert( !0 ); // true
273273
Подвійний НЕ `!!` іноді використовується для перетворення значення на булевий тип:
274274
275275
```js run
276-
alert( !!"непустий рядок" ); // true
276+
alert( !!"не пустий рядок" ); // true
277277
alert( !!null ); // false
278278
```
279279
@@ -282,8 +282,8 @@ alert( !!null ); // false
282282
Є трохи довший спосіб зробити те ж саме -- вбудована функція `Boolean`:
283283
284284
```js run
285-
alert( Boolean("непустий рядок") ); // true
285+
alert( Boolean("не пустий рядок") ); // true
286286
alert( Boolean(null) ); // false
287287
```
288288
289-
Пріоритет НЕ `!` є найвищим з усіх логічних операторів, тому він завжди виконується першим, перед `&&` або `||`.
289+
Пріоритет НЕ `!` є найвищим серед усіх логічних операторів, тому він завжди виконується першим, перед `&&` або `||`.

0 commit comments

Comments
 (0)