Skip to content

Commit 6e9da9c

Browse files
authored
Merge pull request #1101 from vsemozhetbyt/ch-1.2.10
Address some possible issues in 1.2.10
2 parents 39e9820 + af06328 commit 6e9da9c

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed
Lines changed: 1 addition & 1 deletion
Loading

1-js/02-first-steps/10-ifelse/5-rewrite-if-question/solution.md renamed to 1-js/02-first-steps/10-ifelse/4-rewrite-if-question/solution.md

File renamed without changes.

1-js/02-first-steps/10-ifelse/5-rewrite-if-question/task.md renamed to 1-js/02-first-steps/10-ifelse/4-rewrite-if-question/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 5
44

55
# Перепишите 'if' в '?'
66

7-
Перепишите `if` с использованием условного оператора `'?'`:
7+
Перепишите конструкцию `if` с использованием условного оператора `'?'`:
88

99
```js
1010
let result;

1-js/02-first-steps/10-ifelse/6-rewrite-if-else-question/solution.md renamed to 1-js/02-first-steps/10-ifelse/5-rewrite-if-else-question/solution.md

File renamed without changes.

1-js/02-first-steps/10-ifelse/6-rewrite-if-else-question/task.md renamed to 1-js/02-first-steps/10-ifelse/5-rewrite-if-else-question/task.md

File renamed without changes.

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
# Условные операторы: if, '?'
1+
# Условное ветвление: if, '?'
22

33
Иногда нам нужно выполнить различные действия в зависимости от условий.
44

5-
Для этого мы можем использовать оператор `if` и условный оператор `?`, который также называют "оператор вопросительный знак".
5+
Для этого мы можем использовать инструкцию `if` и условный оператор `?`, который также называют оператором "вопросительный знак".
66

7-
## Оператор "if"
7+
## Инструкция "if"
88

9-
Оператор `if(...)` вычисляет условие в скобках и, если результат `true`, то выполняет блок кода.
9+
Инструкция `if(...)` вычисляет условие в скобках и, если результат `true`, то выполняет блок кода.
1010

1111
Например:
1212

1313
```js run
14-
let year = prompt('В каком году появилась спецификация ECMAScript-2015?', '');
14+
let year = prompt('В каком году была опубликована спецификация ECMAScript-2015?', '');
1515

1616
*!*
1717
if (year == 2015) alert( 'Вы правы!' );
@@ -29,11 +29,11 @@ if (year == 2015) {
2929
}
3030
```
3131

32-
Мы рекомендуем использовать фигурные скобки `{}` всегда, когда вы используете оператор `if`, даже если выполняется только одна команда. Это улучшает читабельность кода.
32+
Мы рекомендуем использовать фигурные скобки `{}` всегда, когда вы используете инструкцию `if`, даже если выполняется только одна команда. Это улучшает читабельность кода.
3333

3434
## Преобразование к логическому типу
3535

36-
Оператор `if (…)` вычисляет выражение в скобках и преобразует результат к логическому типу.
36+
Инструкция `if (…)` вычисляет выражение в скобках и преобразует результат к логическому типу.
3737

3838
Давайте вспомним правила преобразования типов из главы <info:type-conversions>:
3939

@@ -59,21 +59,21 @@ if (1) { // 1 is truthy
5959
Мы также можем передать заранее вычисленное в переменной логическое значение в `if`, например так:
6060

6161
```js
62-
let cond = (year == 2015); // преобразуется к true или false
62+
let condition = (year == 2015); // преобразуется к true или false
6363

64-
if (cond) {
64+
if (condition) {
6565
...
6666
}
6767
```
6868

6969
## Блок "else"
7070

71-
Оператор `if` может содержать необязательный блок "else" ("иначе"). Выполняется, когда условие ложно.
71+
Инструкция `if` может содержать необязательный блок "else" ("иначе"). Он выполняется, когда условие ложно.
7272

7373
Например:
7474

7575
```js run
76-
let year = prompt('В каком году появилась спецификация ECMAScript-2015?', '');
76+
let year = prompt('В каком году была опубликована спецификация ECMAScript-2015?', '');
7777

7878
if (year == 2015) {
7979
alert( 'Да вы знаток!' );
@@ -89,7 +89,7 @@ if (year == 2015) {
8989
Например:
9090

9191
```js run
92-
let year = prompt('В каком году появилась спецификация ECMAScript-2015?', '');
92+
let year = prompt('В каком году была опубликована спецификация ECMAScript-2015?', '');
9393

9494
if (year < 2015) {
9595
alert( 'Это слишком рано...' );
@@ -100,13 +100,13 @@ if (year < 2015) {
100100
}
101101
```
102102

103-
В приведённом выше коде, JavaScript сначала проверит `year < 2015`. Если это неверно, он переходит к следующему условию `year > 2015`. Если оно тоже ложно, тогда сработает последний `alert`.
103+
В приведённом выше коде JavaScript сначала проверит `year < 2015`. Если это неверно, он переходит к следующему условию `year > 2015`. Если оно тоже ложно, тогда сработает последний `alert`.
104104

105105
Блоков `else if` может быть и больше. Присутствие блока `else` не является обязательным.
106106

107107
## Условный оператор '?'
108108

109-
Иногда, нам нужно назначить переменную в зависимости от условия.
109+
Иногда нам нужно определить переменную в зависимости от условия.
110110

111111
Например:
112112

@@ -156,7 +156,7 @@ let accessAllowed = age > 18 ? true : false;
156156
Но скобки делают код более читабельным, поэтому мы рекомендуем их использовать.
157157

158158
````smart
159-
В примере выше, вы можете избежать использования оператора вопросительного знака `?`, т.к. сравнение само по себе уже возвращает `true/false`:
159+
В примере выше вы можете избежать использования оператора вопросительного знака `?`, т.к. сравнение само по себе уже возвращает `true/false`:
160160
161161
```js
162162
// то же самое
@@ -204,7 +204,7 @@ if (age < 3) {
204204

205205
## Нетрадиционное использование '?'
206206

207-
Иногда оператор вопросительный знак `?` используется в качестве замены `if`:
207+
Иногда оператор "вопросительный знак" `?` используется в качестве замены `if`:
208208

209209
```js run no-beautify
210210
let company = prompt('Какая компания создала JavaScript?', '');
@@ -221,7 +221,7 @@ let company = prompt('Какая компания создала JavaScript?', '
221221

222222
**Не рекомендуется использовать оператор вопросительного знака таким образом.**
223223

224-
Несмотря на то, что такая запись короче, чем эквивалентное выражение `if`, она менее читабельна.
224+
Несмотря на то, что такая запись короче, чем эквивалентная инструкция `if`, она менее читабельна.
225225

226226
Вот, для сравнения, тот же код, использующий `if`:
227227

@@ -239,4 +239,4 @@ if (company == 'Netscape') {
239239

240240
При чтении глаза сканируют код по вертикали. Блоки кода, занимающие несколько строк, воспринимаются гораздо легче, чем длинный горизонтальный набор инструкций.
241241

242-
Смысл оператора вопросительный знак `?` -- вернуть то или иное значение, в зависимости от условия. Пожалуйста, используйте его именно для этого. Когда вам нужно выполнить разные ветви кода -- используйте `if`.
242+
Смысл оператора "вопросительный знак" `?` -- вернуть то или иное значение, в зависимости от условия. Пожалуйста, используйте его именно для этого. Когда вам нужно выполнить разные ветви кода -- используйте `if`.

0 commit comments

Comments
 (0)