renovations
This commit is contained in:
parent
0e9ceb2b3a
commit
150d92f10f
47 changed files with 290 additions and 110 deletions
|
@ -123,23 +123,24 @@ alert( +apples + +oranges ); // 5, число, оба операнда пред
|
|||
|
||||
Из школы мы знаем, что умножение в выражении `2 * 2 + 1` выполнится раньше сложения, т.к. его *приоритет* выше, а скобки явно задают порядок выполнения. Но в JavaScript -- гораздо больше операторов, поэтому существует целая [таблица приоритетов](https://developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence).
|
||||
|
||||
Она содержит как уже пройденные операторы, так и те, которые мы еще не проходили. В ней каждому оператору задан числовой приоритет. Тот, у кого число меньше -- выполнится раньше. Если приоритет одинаковый, то порядок выполнения -- слева направо.
|
||||
Она содержит как уже пройденные операторы, так и те, которые мы еще не проходили. В ней каждому оператору задан числовой приоритет. Тот, у кого число больше -- выполнится раньше. Если приоритет одинаковый, то порядок выполнения -- слева направо.
|
||||
|
||||
Отрывок из таблицы:
|
||||
|
||||
<table>
|
||||
<tr><td>...</td><td>...</td><td>...</td></tr>
|
||||
<tr><td>4</td><td>унарный плюс</td><td>`+`</td></tr>
|
||||
<tr><td>4</td><td>унарный минус</td><td>`-`</td></tr>
|
||||
<tr><td>5</td><td>умножение</td><td>`*`</td></tr>
|
||||
<tr><td>5</td><td>деление</td><td>`/`</td></tr>
|
||||
<tr><td>6</td><td>сложение</td><td>`+`</td></tr>
|
||||
<tr><td>6</td><td>вычитание</td><td>`-`</td></tr>
|
||||
<tr><td>15</td><td>унарный плюс</td><td>`+`</td></tr>
|
||||
<tr><td>15</td><td>унарный минус</td><td>`-`</td></tr>
|
||||
<tr><td>14</td><td>умножение</td><td>`*`</td></tr>
|
||||
<tr><td>14</td><td>деление</td><td>`/`</td></tr>
|
||||
<tr><td>13</td><td>сложение</td><td>`+`</td></tr>
|
||||
<tr><td>13</td><td>вычитание</td><td>`-`</td></tr>
|
||||
<tr><td>...</td><td>...</td><td>...</td></tr>
|
||||
<tr><td>3</td><td>присвоение</td><td>`=`</td></tr>
|
||||
<tr><td>...</td><td>...</td><td>...</td></tr>
|
||||
</table>
|
||||
|
||||
Так как "унарный плюс" имеет приоритет `4`, выше, чем `6` у обычного "сложения", то в выражении `+apples + +oranges` сначала сработали плюсы у `apples` и `oranges`, а затем уже обычное сложение.
|
||||
Так как "унарный плюс" имеет приоритет `15`, выше, чем `13` у обычного "сложения", то в выражении `+apples + +oranges` сначала сработали плюсы у `apples` и `oranges`, а затем уже обычное сложение.
|
||||
|
||||
## Присваивание
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue