Skip to content

Commit 758fe93

Browse files
authored
Update article.md
1 parent a01033e commit 758fe93

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

1-js/02-first-steps/07-operators/article.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Операторы
22

3-
Многие операторы знакомы нам ещё со школы – это обычные сложение `+`, умножение `*`, вычитание `-` и так далее.
3+
Многие операторы знакомы нам ещё со школы: сложение `+`, умножение `*`, вычитание `-` и так далее.
44

55
В этой главе мы сконцентрируемся на операторах, которые в курсе математики не проходят.
66

@@ -93,7 +93,7 @@ alert( +"" ); // 0
9393

9494
На самом деле это то же самое, что и `Number(...)`, только короче.
9595

96-
Необходимость преобразовывать строки в числа возникает очень часто. Например, когда мы получаем значения из HTML-полей, то они обычно в форме строк.
96+
Необходимость преобразовывать строки в числа возникает очень часто. Например, обычно значения полей HTML-формы - это строки.
9797

9898
А что, если их нужно, к примеру, сложить?
9999

@@ -121,11 +121,11 @@ alert( +apples + +oranges ); // 5
121121
// alert( Number(apples) + Number(oranges) ); // 5
122122
```
123123

124-
С точки зрения математики, такое изобилие плюсов может показаться странным. С точки зрения программированияникаких разночтений: сначала выполнятся унарные плюсы, приведут строки к числам, а затем – бинарный `'+'` их сложит.
124+
С точки зрения математика, такое изобилие плюсов выглядит странным. Но с точки зрения программистаничего особенного: сначала выполнятся унарные плюсы, приведут строки к числам, а затем – бинарный `'+'` их сложит.
125125

126126
Почему унарные плюсы выполнились до бинарного сложения? Как мы сейчас увидим, дело в их приоритете.
127127

128-
## Приоритет
128+
## Приоритет операторов
129129

130130
В том случае, если в выражении есть несколько операторов – порядок их выполнения определяется *приоритетом*, или, другими словами, существует неявный порядок приоритетов операторов.
131131

@@ -135,7 +135,7 @@ alert( +apples + +oranges ); // 5
135135

136136
В JavaScript много операторов. Каждый оператор имеет соответствующий номер приоритета. Тот, у кого это число больше – выполнится раньше. Если приоритет одинаковый, то порядок выполнения – слева направо.
137137

138-
Отрывок из [таблицы приоритетов](https://developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence) (нет необходимости всё запоминать, но помните, что у унарных операторов приоритет выше, чем у бинарных):
138+
Отрывок из [таблицы приоритетов](https://developer.mozilla.org/ru/JavaScript/Reference/operators/operator_precedence) (нет необходимости всё запоминать, но помните, что у унарных операторов приоритет выше, чем у бинарных):
139139

140140
| Приоритет | Название | Обозначение |
141141
|------------|------|------|
@@ -204,7 +204,7 @@ alert( c ); // 0
204204
Забавное применение присваивания, не так ли? Нам нужно понимать, как это работает, потому что иногда это можно увидеть в сторонних библиотеках, но писать самим в таком стиле не рекомендуется. Такие трюки не сделают ваш код более понятным или читабельным.
205205
````
206206

207-
## Взятие остатка %
207+
## Остаток от деления %
208208

209209
Оператор взятия остатка `%` интересен тем, что, несмотря на обозначение, никакого отношения к процентам не имеет.
210210

@@ -220,7 +220,7 @@ alert( 6 % 3 ); // 0, остаток от деления 6 на 3
220220

221221
## Возведение в степень **
222222

223-
Оператор возведения в степень `**` недавно добавили к языку.
223+
Оператор возведения в степень `**` недавно добавили в язык.
224224

225225
Для натурального числа `b` результат `a ** b` равен `a`, умноженному на само себя `b` раз.
226226

@@ -265,10 +265,10 @@ alert( 8 ** (1/3) ); // 2 (степень 1/3 равна кубическому
265265
```
266266
267267
```warn
268-
Инкремент/декремент можно применить только к переменной. Код 5++ даст ошибку.
268+
Инкремент/декремент можно применить только к переменной. Код 5++ вернёт ошибку.
269269
```
270270
271-
Вызывать операторы `++` и `--` можно не только после, но и перед переменной.
271+
Операторы `++` и `--` могут быть расположены не только после, но и до переменной.
272272
273273
- Когда оператор идёт после переменной - это "постфиксная форма": `counter++`.
274274
- "Префиксная форма" - это когда оператор идёт перед переменной: `++counter`.
@@ -309,7 +309,7 @@ alert(a); // *!*1*/!*
309309
let counter = 0;
310310
counter++;
311311
++counter;
312-
alert( counter ); // 2, `counter++` и `counter++` просто увеличивают число
312+
alert( counter ); // 2, `++counter` и `counter++` просто увеличивают число
313313
```
314314
- Если хочется тут же использовать результат, то нужна префиксная форма:
315315
@@ -403,7 +403,7 @@ let n = 2;
403403
404404
n *= 3 + 5;
405405
406-
alert( n ); // 16 (сначала выполнится правая часть, затем n *= 8)
406+
alert( n ); // 16 (сначала выполнится правая часть, превратив выражение в n *= 8)
407407
```
408408
409409
## Оператор запятая
@@ -427,7 +427,7 @@ alert( a ); // 7 (результат 3 + 4)
427427
```smart header="Запятая имеет очень низкий приоритет"
428428
Пожалуйста, обратите внимание, что оператор запятая имеет очень низкий приоритет, приоритет которого ниже `=`, поэтому скобки важны в приведённом примере выше.
429429
430-
Без них: `a = 1 + 2, 3 + 4` сначала выполнится `+`, суммируя числа в `a = 3, 7`, затем оператор присваивания `=` присваивает `a = 3`, и в конце число после запятой `7` не обрабатывается, поэтому игнорируется.
430+
Без них: `a = 1 + 2, 3 + 4` сначала выполнится `+`, суммируя числа в `a = 3, 7`, затем оператор присваивания `=` присвоит `a = 3`, и в конце число не будет обработано, поэтому игнорируется.
431431
```
432432
433433
Зачем нам оператор, который отбрасывает всё, кроме последней части?

0 commit comments

Comments
 (0)