1. Введение в JavaScript: переменные, типы данных и базовые операторы
Введение в JavaScript: переменные, типы данных и базовые операторы
Добро пожаловать в курс «Основы программирования на JavaScript»! Если вы читаете эту статью, значит, вы решили освоить один из самых популярных и востребованных языков программирования в мире. JavaScript (или просто JS) — это язык, который «оживляет» веб-страницы. Если HTML отвечает за структуру сайта, а CSS — за его внешний вид, то JavaScript заставляет всё это работать, реагировать на действия пользователя и изменяться без перезагрузки страницы.
!Аналогия роли HTML, CSS и JavaScript в создании веб-сайтов
В этой первой статье мы заложим фундамент ваших знаний. Мы разберем, как компьютер запоминает информацию (переменные), с какими видами информации он умеет работать (типы данных) и как производить простейшие вычисления (операторы).
Переменные: коробки для данных
Представьте, что вы переезжаете. Чтобы перевезти вещи, вы складываете их в коробки. Чтобы не запутаться, вы подписываете каждую коробку: «Книги», «Посуда», «Одежда». В программировании переменная — это и есть такая именованная коробка, в которой мы храним данные.
Объявление переменных
В современном JavaScript существует два основных способа создать (объявить) переменную: используя ключевые слова let и const.
let — используется для создания переменной, значение которой может измениться в будущем. Например, счет в игре или возраст пользователя.const — используется для создания «константы», то есть переменной, значение которой задается один раз и никогда не меняется. Например, дата рождения или число Пи.Раньше использовалось слово var, но в современном коде его стараются избегать из-за некоторых особенностей поведения, которые могут привести к ошибкам. Мы будем использовать let и const.
Пример кода:
!Визуализация концепции переменных как контейнеров для хранения данных
Правила именования
Имя переменной (идентификатор) должно быть понятным. Называть переменные a, b или x — плохая практика, если только вы не решаете абстрактную математическую задачу. Имя должно отвечать на вопрос: «Что лежит внутри?».
Существуют жесткие правила и рекомендации:
* Имя может содержать буквы, цифры, символы {name}!; // Результат: Привет, Алексей!
javascript
let isLightOn = true;
let isDayTime = false;
javascript
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
javascript
let firstName = "Иван";
let lastName = "Иванов";
let fullName = firstName + " " + lastName; // "Иван Иванов"
javascript
let result = "5" + 2; // Получится строка "52", а не число 7!
``
Это называется приведением типов. JavaScript старается помочь вам и автоматически меняет типы данных, чтобы операция прошла успешно, но иногда это приводит к неожиданным результатам.
Оператор присваивания
Самый частый оператор — это знак равенства =. Он не означает «равно» в математическом смысле (для сравнения используются другие знаки). Он означает «присвоить значение».
Выражение x = 5` читается как: «Взять значение 5 и положить его в переменную x».
Заключение
Сегодня мы сделали первый шаг в мир JavaScript. Мы узнали, что переменные — это контейнеры для данных, разобрали основные типы данных (числа, строки, логические значения) и научились выполнять базовые операции. В следующих статьях мы научимся управлять потоком выполнения программы, используя условные операторы и циклы.