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
````warn header="Повторное объявление вызывает ошибку"
141
+
Переменная может быть объявлена только один раз.
142
+
143
+
Повторное объявление той же переменной является ошибкой:
144
+
145
+
```js run
146
+
let message = "Это";
147
+
148
+
// повторение ключевого слова 'let' приводит к ошибке
149
+
let message = "Другое"; // SyntaxError: 'message' has already been declared
150
+
```
151
+
Поэтому следует объявлять переменную только один раз и затем использовать её уже без `let`.
152
+
````
153
+
140
154
```smart header="Функциональные языки программирования"
141
155
Примечательно, что существуют [функциональные](https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) языки программирования, такие как [Scala](http://www.scala-lang.org/) или [Erlang](http://www.erlang.org/), которые запрещают изменять значение переменной.
142
156
@@ -229,7 +243,7 @@ alert(num); // 5
229
243
"use strict";
230
244
231
245
*!*
232
-
num =5; //error: num is not defined
246
+
num =5; //ошибка: num is not defined
233
247
*/!*
234
248
```
235
249
````
@@ -288,7 +302,7 @@ const pageLoadTime = /* время, потраченное на загрузку
288
302
289
303
Значение `pageLoadTime` неизвестно до загрузки страницы, поэтому её имя записано обычными, а не прописными буквами. Но это всё ещё константа, потому что она не изменяется после назначения.
290
304
291
-
Другими словами, константы с именами, записанными заглавными буквами, используются только как псевдонимы для "жёстко закодированных" значений.
305
+
Другими словами, константы с именами, записанными заглавными буквами, используются только как псевдонимы для "жёстко закодированных" значений.
0 commit comments