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
JavaScript вычисляет несколько ИЛИ слева направо. При этом, чтобы экономить ресурсы, используется так называемый *"короткий цикл вычисления"*.
65
66
66
67
Допустим, вычисляются несколько ИЛИ подряд: `a || b || c || ...`. Если первый аргумент -- `true`, то результат заведомо будет `true` (хотя бы одно из значений -- `true`), и остальные значения игнорируются.
@@ -91,6 +92,11 @@ alert(x); // 1
91
92
92
93
## Значение ИЛИ
93
94
95
+
[quote author="Илья Канатов, участник курса JavaScript"]
96
+
`||` запинается на "правде",<br>
97
+
`&&` запинается на "лжи".
98
+
[/quote]
99
+
94
100
Итак, как мы видим, оператор ИЛИ вычисляет ровно столько значений, сколько необходимо -- до первого `true`.
95
101
96
102
При этом оператор ИЛИ возвращает то значение, на котором остановились вычисления. Причём, не преобразованное к логическому типу.
@@ -129,9 +135,9 @@ alert( result ); // выведет "Привет!" - первое значени
129
135
alert( undefined||''||false||0 ); // 0
130
136
```
131
137
132
-
[summary]
133
138
Итак, оператор `||` вычисляет операнды слева направо до первого "истинного" и возвращает его, а если все ложные -- то последнее значение.
134
-
[/summary]
139
+
140
+
Иначе можно сказать, что "`||` запинается на правде".
0 commit comments