0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Переменные полезны не только для хранения и переиспользования информации, но и для упрощения сложных вычислений. Давайте рассмотрим пример: нужно перевести евро в рубли через доллары. Подобные конвертации через промежуточную валюту часто делают банки при покупках за рубежом.</p>
1
<p>Переменные полезны не только для хранения и переиспользования информации, но и для упрощения сложных вычислений. Давайте рассмотрим пример: нужно перевести евро в рубли через доллары. Подобные конвертации через промежуточную валюту часто делают банки при покупках за рубежом.</p>
2
<p>Для начала переведем 50 евро в доллары. Допустим, что один евро - 1.25 долларов:</p>
2
<p>Для начала переведем 50 евро в доллары. Допустим, что один евро - 1.25 долларов:</p>
3
<p>В предыдущем уроке мы записывали в переменную конкретное значение. А здесь let dollarsCount = 50 * 1.25; справа от знака равно находится<strong>выражение</strong>. Интерпретатор вычислит результат - 62.5 - и запишет его в переменную. С точки зрения интерпретатора не важно, что перед ним: 62.5 или 50 * 1.25, для него оба варианта - выражения, которые надо вычислить. И они вычисляются в одно и то же значение - 62.5.</p>
3
<p>В предыдущем уроке мы записывали в переменную конкретное значение. А здесь let dollarsCount = 50 * 1.25; справа от знака равно находится<strong>выражение</strong>. Интерпретатор вычислит результат - 62.5 - и запишет его в переменную. С точки зрения интерпретатора не важно, что перед ним: 62.5 или 50 * 1.25, для него оба варианта - выражения, которые надо вычислить. И они вычисляются в одно и то же значение - 62.5.</p>
4
<p>Любая строка - выражение. Конкатенация строк - тоже выражение. Когда интерпретатор видит выражение, он обрабатывает его и генерирует результат -<strong>значение выражения</strong>. Вот несколько примеров выражений, а в комментариях справа от каждого выражения - итоговое значение:</p>
4
<p>Любая строка - выражение. Конкатенация строк - тоже выражение. Когда интерпретатор видит выражение, он обрабатывает его и генерирует результат -<strong>значение выражения</strong>. Вот несколько примеров выражений, а в комментариях справа от каждого выражения - итоговое значение:</p>
5
<p>Правила построения кода (грамматика языка) таковы, что в тех местах, где ожидается выражение, можно поставить любое вычисление (не только математическое, но и, например, строковое - как конкатенация), и программа останется работоспособной. По этой причине невозможно описать и показать все случаи использования всех операций.</p>
5
<p>Правила построения кода (грамматика языка) таковы, что в тех местах, где ожидается выражение, можно поставить любое вычисление (не только математическое, но и, например, строковое - как конкатенация), и программа останется работоспособной. По этой причине невозможно описать и показать все случаи использования всех операций.</p>
6
<p>Программы состоят из множества комбинаций выражений, и понимание этой концепции - один из ключевых шагов на вашем пути.</p>
6
<p>Программы состоят из множества комбинаций выражений, и понимание этой концепции - один из ключевых шагов на вашем пути.</p>
7
<p>Основываясь на сказанном выше, подумайте, сработает ли такой код?</p>
7
<p>Основываясь на сказанном выше, подумайте, сработает ли такой код?</p>
8
<p>Вернемся к нашей валютной программе. Запишем стоимость доллара в рублях как отдельную переменную. Вычислим цену 50 евро в долларах, умножив их на 1.25. Допустим, что 1 доллар - 60 рублей:</p>
8
<p>Вернемся к нашей валютной программе. Запишем стоимость доллара в рублях как отдельную переменную. Вычислим цену 50 евро в долларах, умножив их на 1.25. Допустим, что 1 доллар - 60 рублей:</p>
9
<p>А теперь давайте добавим к выводу текст с помощью конкатенации:</p>
9
<p>А теперь давайте добавим к выводу текст с помощью конкатенации:</p>
10
<p>Любая переменная может быть частью любого выражения. В момент вычисления, вместо имени переменной подставляется ее значение.</p>
10
<p>Любая переменная может быть частью любого выражения. В момент вычисления, вместо имени переменной подставляется ее значение.</p>
11
<p>Интерпретатор вычисляет значение rublesCount до того, как эта переменная начнет использоваться в других выражениях. Когда подходит момент использования переменной, Javascript "знает" значение, потому что уже вычислил его.</p>
11
<p>Интерпретатор вычисляет значение rublesCount до того, как эта переменная начнет использоваться в других выражениях. Когда подходит момент использования переменной, Javascript "знает" значение, потому что уже вычислил его.</p>
12
<h2>Переменные и конкатенация</h2>
12
<h2>Переменные и конкатенация</h2>
13
<p>Для закрепления предыдущей темы, попробуем использовать переменные с конкатенацией. Синтаксически ничего не меняется: мы умеем конкатенировать (склеивать) две строки:</p>
13
<p>Для закрепления предыдущей темы, попробуем использовать переменные с конкатенацией. Синтаксически ничего не меняется: мы умеем конкатенировать (склеивать) две строки:</p>
14
<p>… а значит сумеем конкатенировать строку и одну переменную, в которой записана строка:</p>
14
<p>… а значит сумеем конкатенировать строку и одну переменную, в которой записана строка:</p>
15
<p>… и даже конкатенировать две переменные, в которых записаны строки:</p>
15
<p>… и даже конкатенировать две переменные, в которых записаны строки:</p>
16
16