JS Tower
JavaScript & TypeScriptМодуль 1: Базовый синтаксис

Переменные

Как создавать и использовать переменные в JavaScript

Цель урока

В этом уроке ты научишься:

  • Создавать переменные для хранения данных
  • Понимать разницу между let и const
  • Правильно называть переменные

Что такое переменная

Переменная — это контейнер для хранения данных. Представь коробку с наклейкой: на наклейке написано название, а внутри лежит значение.

let userName = "Иван";

Здесь:

  • let — команда для создания переменной
  • userName — название переменной (наклейка на коробке)
  • "Иван" — значение (то, что лежит в коробке)

Создание переменных

let — для изменяемых значений

Используй let, когда значение может меняться:

let age = 25;
console.log(age); // 25

age = 26; // изменяем значение
console.log(age); // 26

const — для постоянных значений

Используй const, когда значение не должно меняться:

const SITE_NAME = "Unmake";
console.log(SITE_NAME); // "Unmake"

// SITE_NAME = "Other"; // Ошибка! Нельзя изменить const

Какой выбрать?

Начинай с const. Если позже понадобится изменить значение — замени на let.


Правила именования

Что можно использовать

  • Буквы (латинские): name, userName
  • Цифры (не в начале): user1, age25
  • Символы $ и _: $price, _private

Что нельзя использовать

  • Цифры в начале: 1user
  • Пробелы: user name
  • Дефисы: user-name
  • Зарезервированные слова: let, function

Хорошие названия

// Понятно, что хранится
let userName = "Иван";
let userAge = 25;
let isLoggedIn = true;
let itemCount = 10;

// Константы пишут ЗАГЛАВНЫМИ
const MAX_SIZE = 100;
const API_URL = "https://api.example.com";

Плохие названия

// Непонятно, что хранится
let a = "Иван";
let x = 25;
let temp = true;

Работа с переменными

Объявление и присваивание

// Объявляем и сразу присваиваем
let message = "Привет";

// Объявляем, потом присваиваем
let greeting;
greeting = "Здравствуй";

Изменение значения

let counter = 0;
console.log(counter); // 0

counter = 10;
console.log(counter); // 10

counter = counter + 5;
console.log(counter); // 15

Копирование значений

let original = "Привет";
let copy = original;

console.log(original); // "Привет"
console.log(copy);     // "Привет"

copy = "Пока";
console.log(original); // "Привет" — не изменился
console.log(copy);     // "Пока"

Вывод в консоль

Для вывода значений используется console.log():

let name = "Иван";
let age = 25;

console.log(name);        // Иван
console.log(age);         // 25
console.log(name, age);   // Иван 25
console.log("Имя:", name); // Имя: Иван

Частые ошибки

Повторное объявление

let message = "Привет";
let message = "Пока"; // Ошибка! Переменная уже существует

Использование до объявления

console.log(name); // Ошибка! Переменная не объявлена
let name = "Иван";

Изменение const

const PI = 3.14;
PI = 3.15; // Ошибка! Нельзя изменить const

Итого

ЧтоКак
Создать изменяемую переменнуюlet name = "Иван";
Создать константуconst MAX = 100;
Изменить значениеname = "Петр";
Вывести в консольconsole.log(name);

Правила:

  • Используй const по умолчанию
  • Используй let, если значение будет меняться
  • Давай понятные названия переменным
  • Константы пиши ЗАГЛАВНЫМИ буквами

Практика

Задание 1: Создание переменных

Задача: Создай переменную userName со своим именем и выведи её в консоль.

Запустите код для проверки
Loading...
Ваш вывод:
Ожидаемый результат:
Иван

Задание 2: Константа

Задача: Создай константу YEAR со значением текущего года и выведи её.

Запустите код для проверки
Loading...
Ваш вывод:
Ожидаемый результат:
2024

Задание 3: Изменение значения

Задача: Создай переменную count со значением 0, затем измени на 10 и выведи.

Запустите код для проверки
Loading...
Ваш вывод:
Ожидаемый результат:
10

Задание 4: Несколько переменных

Задача: Создай переменные firstName и lastName, выведи их вместе.

Запустите код для проверки
Loading...
Ваш вывод:
Ожидаемый результат:
Иван Петров

Проверь себя

  1. Чем отличается let от const?
  2. Можно ли начать имя переменной с цифры?
  3. Что выведет console.log()?