Skip to content

Commit 4e66e8a

Browse files
committed
Добавление задачи про ||=, &&=
1 parent d02b5d7 commit 4e66e8a

File tree

11 files changed

+48
-0
lines changed

11 files changed

+48
-0
lines changed

1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.svg renamed to 1-js/02-first-steps/11-logical-operators/10-check-login/ifelse_task.svg

File renamed without changes.

1-js/02-first-steps/11-logical-operators/9-check-login/solution.md renamed to 1-js/02-first-steps/11-logical-operators/10-check-login/solution.md

File renamed without changes.

1-js/02-first-steps/11-logical-operators/9-check-login/task.md renamed to 1-js/02-first-steps/11-logical-operators/10-check-login/task.md

File renamed without changes.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Ответ: `30`.
2+
3+
```js run
4+
let value = NaN;
5+
6+
value &&= 10;
7+
value ||= 20;
8+
value &&= 30;
9+
value ||= 40;
10+
11+
alert(value);
12+
```
13+
14+
Порядок выполнения данного кода:
15+
1. `value &&= 10`
16+
- `value=NaN`
17+
- `NaN` конвертируется в логическое значение `false`
18+
- `value` ложно, поэтому присваивание *не* срабатывает
19+
2. `value ||= 20`
20+
- `value=NaN`
21+
- `NaN` конвертируется в логическое значение `false`
22+
- `value` ложно, поэтому присваивание *срабатывает*
23+
3. `value &&= 30`
24+
- `value=20`
25+
- `20` конвертируется в логическое значение `true`
26+
- `value` истинно, поэтому присваивание *срабатывает*
27+
4. `value ||= 40`
28+
- `value=30`
29+
- `30` конвертируется в логическое значение `true`
30+
- `value` истинно, поэтому присваивание *не* срабатывает
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
importance: 2
2+
3+
---
4+
5+
# Что выведет этот код (||=, &&=)?
6+
7+
Что выведет код ниже?
8+
9+
```js
10+
let value = NaN;
11+
12+
value &&= 10;
13+
value ||= 20;
14+
value &&= 30;
15+
value ||= 40;
16+
17+
alert(value);
18+
```

1-js/02-first-steps/11-logical-operators/6-check-if-in-range/solution.md renamed to 1-js/02-first-steps/11-logical-operators/7-check-if-in-range/solution.md

File renamed without changes.

1-js/02-first-steps/11-logical-operators/6-check-if-in-range/task.md renamed to 1-js/02-first-steps/11-logical-operators/7-check-if-in-range/task.md

File renamed without changes.

1-js/02-first-steps/11-logical-operators/7-check-if-out-range/solution.md renamed to 1-js/02-first-steps/11-logical-operators/8-check-if-out-range/solution.md

File renamed without changes.

1-js/02-first-steps/11-logical-operators/7-check-if-out-range/task.md renamed to 1-js/02-first-steps/11-logical-operators/8-check-if-out-range/task.md

File renamed without changes.

1-js/02-first-steps/11-logical-operators/8-if-question/solution.md renamed to 1-js/02-first-steps/11-logical-operators/9-if-question/solution.md

File renamed without changes.

0 commit comments

Comments
 (0)