Переменные в JavaScript
Комментарии вы уже видели: заметки для людей, а не склад для программы. Теперь переменные — именные «коробки», где лежит значение, чтобы не набирать одно и то же число или текст снова и снова.
Что такое переменная в JavaScript и как её объявить?
Переменная — имя, которое хранит значение. С помощью let или const вы создаёте имя (объявляете), затем кладёте значение через =. Дальше вызываете имя вместо повторения самого значения. Если оно потом может измениться — берите let; если после первого присваивания должно остаться тем же — const. В старых примерах встречается var; для новичка в этом курсе достаточно и предпочтительнее let и const.
Какое ключевое слово выбрать?
📊 Выбор let, const или var для новичка
| Слово | Пример | Совет новичку |
|---|---|---|
let |
let score = 10; |
Создайте имя; позже можно дать новое значение |
const |
const city = "Oslo"; |
Создайте имя; после первого значения не переназначайте |
var |
var old = 1; |
Старый стиль; работает, но здесь берите let / const |
Знак = |
score = 15; |
Кладёт значение в уже объявленное через let имя |
| Чтение имени | console.log(score); |
Берёт сохранённое значение — имя заменяет данные |
Объявите через let и посмотрите значение
let создаёт имя. Первый = кладёт значение внутрь. console.log показывает его в консоли.
let greeting = "Hello";
console.log(greeting);
Объявите через const
const тоже хранит значение; первое присваивание для этого имени считайте окончательным.
const course = "JavaScript";
console.log(course);
Измените значение let
С let можно снова поставить =. Имя то же; меняется только содержимое.
let score = 10;
score = 15;
console.log(score);
Консоль показывает 15 — более позднее присваивание заменило 10.
Сначала имя, потом значение
Иногда пишут только let status; и присваивают на следующей строке. Пока внутри пусто, не используйте имя так, будто там уже есть полезное значение.
let status;
status = "Ready";
console.log(status);
Два имени в одном выражении
Имена можно ставить внутри выражения. Движок читает каждое сохранённое значение и считает результат.
let a = 2;
let b = 3;
console.log(a + b);
Покажите значение на странице
Сохраните текст в переменной и передайте это имя в textContent. Меняйте только строку в переменной и обновите страницу — заголовок изменится.
<!DOCTYPE html>
<html>
<head>
<title>Variables — Page value</title>
</head>
<body>
<h1 id="msg">Waiting…</h1>
<script>
let message = "Variables hold values";
document.getElementById("msg").textContent = message;
</script>
</body>
</html>
Заголовок показывает то, что лежит в message. Переменная — многоразовый контейнер; строка DOM лишь выводит результат на страницу — навык, который вы уже отрабатывали.
Попробуйте сами
- Создайте
letсо своим именем-строкой, выведите в лог, присвойте другую строку и снова выведите. - Создайте
constс названием города и выведите. Не переназначайте; при попытке будет ошибка — уберите ту строку. - Напишите
let total;, затемtotal = 5;и выведитеtotal. - Два числа через
letи их сумму через+. - В HTML-демо поменяйте только строку в
message, обновите страницу и проверьте заголовок.
Частые ошибки
- Использовать имя до объявления (или до полезного значения)
- Написать
const score = 1;и потомscore = 2;—constэто отклоняет - Держать число только в комментарии и ждать, что программа «запомнит» — комментарий не хранилище
- Думать, что в каждом примере нужен
var— этот курс предпочитаетletиconst - Недопустимые или хаотичные имена (пробелы, цифра в начале) — правила идентификаторов в уроке о синтаксисе
Кратко
- Переменная — именной контейнер для повторно используемого значения
- Объявляйте через
letилиconst, присваивайте через= - Переназначайте через
let;constпосле первого значения не меняйте - В коде новичка предпочитайте
letиconstстаромуvar - Дальше — типы данных: какие значения может хранить переменная
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху