This commit is contained in:
Ilya Kantor 2014-10-26 22:10:13 +03:00
parent 06f61d8ce8
commit f301cb744d
2271 changed files with 103162 additions and 0 deletions

View file

@ -0,0 +1,21 @@
Ответ: первое и третье выполнятся.
Детали:
```js
//+ run
// Выполнится
// Результат -1 || 0 = -1, в логическом контексте true
if (-1 || 0) alert('первое');
// Не выполнится
// -1 && 0 = 0, в логическом контексте false
if (-1 && 0) alert('второе');
// Выполнится
// оператор && имеет больший приоритет, чем ||
// так что -1 && 1 выполнится раньше
// вычисления: null || -1 && 1 -> null || 1 -> 1
if (null || -1 && 1) alert('третье');
```

View file

@ -0,0 +1,14 @@
# Вопрос про "if"
[importance 5]
Какие из этих `if` верны, т.е. выполнятся?
Какие конкретно значения будут результатами выражений в условиях `if(...)`?
```js
if (-1 || 0) alert('первое');
if (-1 && 0) alert('второе');
if (null || -1 && 1) alert('третье');
```