@@ -11,6 +11,14 @@ JavaScript - язык с сильным функционально-ориент
1111
1212Разные языки ведут себя по-разному в таких случаях, и в этой главе мы рассмотрим поведение JavaScript.
1313
14+ ```smart header="Мы будем говорить о переменных ` let/const ` здесь"
15+ В JavaScript существует три способа объявить переменную: ` let ` , ` const ` (современные), и ` var ` (пережиток прошлого).
16+
17+ - В этой статье мы будем использовать переменные ` let ` в примерах.
18+ - Переменные, объявленные с помощью ` const ` , ведут себя так же, так что эта статья и о них.
19+ - Старые переменные ` var ` имеют несколько характерных отличий, они будут рассмотрены в главе < info:var > .
20+ ```
21+
1422## Блоки кода
1523
1624Если переменная объявлена внутри блока кода `{...}`, то она видна только внутри этого блока.
@@ -21,9 +29,9 @@ JavaScript - язык с сильным функционально-ориент
2129{
2230 // выполняем некоторые действия с локальной переменной, которые не должны быть видны снаружи
2331
24- let message = " Привет! " ; // переменная видна только в этом блоке
32+ let message = "Hello "; // переменная видна только в этом блоке
2533
26- alert (message); // Привет!
34+ alert(message); // Hello
2735}
2836
2937alert(message); // ReferenceError: message is not defined
@@ -34,13 +42,13 @@ alert(message); // ReferenceError: message is not defined
3442``` js run
3543{
3644 // показать сообщение
37- let message = " Привет! " ;
45+ let message = " Hello " ;
3846 alert (message);
3947}
4048
4149{
4250 // показать другое сообщение
43- let message = " Пока! " ;
51+ let message = " Goodbye " ;
4452 alert (message);
4553}
4654```
@@ -50,11 +58,11 @@ alert(message); // ReferenceError: message is not defined
5058
5159```js run
5260// показать сообщение
53- let message = "Привет! ";
61+ let message = "Hello ";
5462alert(message);
5563
5664// показать другое сообщение
57- let message = "Пока! "; // SyntaxError: Identifier 'message' has already been declared
65+ let message = "Goodbye "; // SyntaxError: Identifier 'message' has already been declared
5866alert(message);
5967```
6068````
@@ -63,9 +71,9 @@ alert(message);
6371
6472``` js run
6573if (true ) {
66- let phrase = " Привет! " ;
74+ let phrase = " Hello " ;
6775
68- alert (phrase); // Привет!
76+ alert (phrase); // Hello
6977}
7078
7179alert (phrase); // Ошибка, нет такой переменной!
@@ -104,8 +112,8 @@ function sayHiBye(firstName, lastName) {
104112 return firstName + " " + lastName;
105113 }
106114
107- alert ( " Привет , " + getFullName () );
108- alert ( " Пока , " + getFullName () );
115+ alert ( " Hello , " + getFullName () );
116+ alert ( " Bye , " + getFullName () );
109117
110118}
111119```
0 commit comments