You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/article.md
+9-12Lines changed: 9 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ let message;
24
24
let message;
25
25
26
26
*!*
27
-
message ='Hello'; // сохранить строку
27
+
message ='Hello'; // сохранить строку 'Hello' в переменной с именем message
28
28
*/!*
29
29
```
30
30
@@ -53,8 +53,7 @@ alert(message); // Hello!
53
53
let user ='John', age =25, message ='Hello';
54
54
```
55
55
56
-
Такой способ может показаться короче, но мы не рекомендуем его.
57
-
Для лучшей читаемости объявляйте каждую переменную на новой строке.
56
+
Такой способ может показаться короче, но мы не рекомендуем его. Для лучшей читаемости объявляйте каждую переменную на новой строке.
58
57
59
58
Многострочный вариант немного длиннее, но легче для чтения:
60
59
@@ -65,6 +64,7 @@ let message = 'Hello';
65
64
```
66
65
67
66
Некоторые люди также определяют несколько переменных в таком вот многострочном стиле:
67
+
68
68
```js no-beautify
69
69
let user ='John',
70
70
age =25,
@@ -81,7 +81,6 @@ let user = 'John'
81
81
82
82
В принципе, все эти варианты работают одинаково. Так что это вопрос личного вкуса и эстетики.
83
83
84
-
85
84
````smart header="`var` вместо `let`"
86
85
В старых скриптах вы также можете найти другое ключевое слово: `var` вместо `let`:
87
86
@@ -91,8 +90,7 @@ let user = 'John'
91
90
92
91
Ключевое слово `var` - *почти* то же самое, что и `let`. Оно объявляет переменную, но немного по-другому, "устаревшим" способом.
93
92
94
-
Есть тонкие различия между `let` и `var`, но они пока не имеют для нас значения.
95
-
Мы подробно рассмотрим их в главе <info:var>.
93
+
Есть тонкие различия между `let` и `var`, но они пока не имеют для нас значения. Мы подробно рассмотрим их в главе <info:var>.
96
94
````
97
95
98
96
## Аналогия из жизни
@@ -106,6 +104,7 @@ let user = 'John'
106
104
Мы можем положить любое значение в коробку.
107
105
108
106
Мы также можем изменить его столько раз, сколько захотим:
107
+
109
108
```js run
110
109
let message;
111
110
@@ -156,9 +155,7 @@ let message = "Другое"; // SyntaxError: 'message' has already been declare
156
155
157
156
В таких языках однажды сохранённое "в коробку" значение остаётся там навсегда. Если нам нужно сохранить что-то другое, язык заставляет нас создать новую коробку (объявить новую переменную). Мы не можем использовать старую переменную.
158
157
159
-
Хотя на первый взгляд это может показаться немного странным, эти языки вполне подходят для серьёзной разработки.
160
-
Более того, есть такая область, как параллельные вычисления, где это ограничение даёт определённые преимущества.
161
-
Изучение такого языка (даже если вы не планируете использовать его в ближайшее время) рекомендуется для расширения кругозора.
158
+
Хотя на первый взгляд это может показаться немного странным, эти языки вполне подходят для серьёзной разработки. Более того, есть такая область, как параллельные вычисления, где это ограничение даёт определённые преимущества. Изучение такого языка (даже если вы не планируете использовать его в ближайшее время) рекомендуется для расширения кругозора.
162
159
```
163
160
164
161
## Имена переменных [#variable-naming]
@@ -175,8 +172,7 @@ let userName;
175
172
let test123;
176
173
```
177
174
178
-
Если имя содержит несколько слов, обычно используется [верблюжья нотация](https://ru.wikipedia.org/wiki/CamelCase),
179
-
то есть, слова следуют одно за другим, где каждое следующее слово начинается с заглавной буквы: `myVeryLongName`.
175
+
Если имя содержит несколько слов, обычно используется [верблюжья нотация](https://ru.wikipedia.org/wiki/CamelCase), то есть, слова следуют одно за другим, где каждое следующее слово начинается с заглавной буквы: `myVeryLongName`.
180
176
181
177
Самое интересное -- знак доллара `'$'` и подчёркивание `'_'` также можно использовать в названиях. Это обычные символы, как и буквы, без какого-либо особого значения.
182
178
@@ -198,7 +194,7 @@ let my-name; // дефис '-' не разрешён в имени
198
194
```
199
195
200
196
```smart header="Регистр имеет значение"
201
-
Переменные с именами `apple` и `AppLE` -- это две разные переменные.
197
+
Переменные с именами `apple` и `APPLE` -- это две разные переменные.
202
198
```
203
199
204
200
````smart header="Нелатинские буквы разрешены, но не рекомендуются"
@@ -296,6 +292,7 @@ alert(color); // #FF7F00
296
292
Название "константа" просто означает, что значение переменной никогда не меняется. Но есть константы, которые известны до выполнения (например, шестнадцатеричное значение для красного цвета), а есть константы, которые *вычисляются* во время выполнения сценария, но не изменяются после их первоначального назначения.
297
293
298
294
Например:
295
+
299
296
```js
300
297
const pageLoadTime = /* время, потраченное на загрузку веб-страницы */;
0 commit comments