You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/11-logical-operators/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
У JavaScript існує три логічних опратори: `||` (OR), `&&` (AND), `!` (NOT).
4
4
5
-
Хоча вони називаються "логічними", вони можуть бути застосовані до значень будь-якого типу, те тільки булевих. Їх результати також може бути будь-якого типу.
5
+
Хоча вони називаються "логічними", вони можуть бути застосовані до значень будь-якого типу, не тільки булевих. Їх результати також можуть бути будь-якого типу.
Якщо і `currentUser`, і `defaultUser` були б не правдивими, `"unnamed"` було б результатом.
120
-
2.**Обчислення короткого змичання.**
120
+
2.**Обчислення короткого замикання.**
121
121
122
-
Операндами можуть бути не тільки значення, але й довільні вирази. OR обчислює Цей процес називається "обчисленням короткого замикання", оскільки він іде якомога коротше зліва направо.
122
+
Операндами можуть бути не тільки значення, але й довільні вирази. OR обчислює та перевіряє їх зліва направо. Обчислення припиняється, коли досягається правдиве значення, і значення повертається. Цей процес називається "обчисленням короткого замикання", оскільки він іде якомога коротше зліва направо.
123
123
124
124
Це чітко видно, коли вираз, заданий як другий аргумент, має побічний ефект, як присвоєння змінної.
````smart header="Приорітет AND `&&` є більш високим за OR `||`"
234
-
Приорітет оператора AND`&&` є більш високим за OR`||`.
233
+
````smart header="Пріоритет AND `&&` є більш високим за OR `||`"
234
+
Пріоритет оператора AND`&&` є більш високим за OR`||`.
235
235
236
236
Отже, код `a && b || c && d` по суті є таким самим, як би вираз `&&` був у дужках:`(a && b) || (c && d)`.
237
237
````
@@ -260,7 +260,7 @@ if (x > 0) {
260
260
261
261
Варіант з `&&` є коротшим. Але `if` є більш очевидним і зазвичай є більш чтабельним.
262
262
263
-
Тому ми рекомендуємо використовувати кожну конструкцію за своїм призначенням: використовуємо `if` нам потрібен if і використовуємо `&&`, якщо нам потрібен AND.
263
+
Тому ми рекомендуємо використовувати кожну конструкцію за своїм призначенням: використовуємо `if`, якщо нам потрібен if і використовуємо `&&`, якщо нам потрібен AND.
264
264
265
265
## ! (NOT)
266
266
@@ -284,7 +284,7 @@ alert( !true ); // false
284
284
alert( !0 ); // true
285
285
```
286
286
287
-
Подвійний NOT`!!` іноді використовується для перетворення значення у булевий тип:
287
+
Подвійний NOT`!!` іноді використовується для перетворення значення на булевий тип:
0 commit comments