1. Введение в JavaScript: переменные, типы данных и базовые операторы
Введение в JavaScript: переменные, типы данных и базовые операторы
Добро пожаловать в мир веб-разработки! Если вы читаете эту статью, значит, вы решили освоить JavaScript — язык, который оживляет интернет. Это первая статья нашего курса, и мы начнем с самого фундамента.
Что такое JavaScript и зачем он нужен?
Представьте, что веб-сайт — это человек. В таком случае:
* HTML — это скелет. Он определяет структуру: где находится голова (заголовок), где руки (меню), где ноги (подвал сайта). * CSS — это кожа и одежда. Он отвечает за внешний вид: цвет глаз, фасон рубашки, стиль прически. * JavaScript (JS) — это мышцы и нервная система. Он заставляет человека двигаться, реагировать на прикосновения, говорить и взаимодействовать с миром.
!Аналогия строения веб-страницы: HTML как структура, CSS как стиль, JavaScript как функциональность.
Без JavaScript сайты были бы просто статичными картинками, как страницы в газете. JS позволяет обновлять контент без перезагрузки страницы, создавать анимацию, проверять формы, строить интерактивные карты и даже создавать игры прямо в браузере.
Где писать код?
Вам пока не нужно устанавливать сложные программы. JavaScript работает в любом современном браузере (Chrome, Firefox, Safari). Самый быстрый способ попробовать код — открыть Консоль разработчика.
F12 (или кликните правой кнопкой мыши по странице и выберите «Просмотреть код» / «Inspect»).Здесь вы можете писать команды, и браузер будет их выполнять мгновенно.
Переменные: коробки для данных
Любая программа работает с данными: именами пользователей, ценами товаров, текстом сообщений. Чтобы компьютер запомнил эти данные, их нужно куда-то положить. Для этого используются переменные.
Представьте переменную как коробку, на которую вы наклеили этикетку с названием. Вы можете положить в эту коробку что угодно, а потом найти это по названию этикетки.
В современном JavaScript есть два основных способа создать (объявить) переменную:
1. let
Используется, если содержимое «коробки» может измениться в будущем.
2. const
Используется для значений, которые никогда не должны меняться. Это «запечатанная» коробка.
> Совет: Всегда используйте const по умолчанию. Используйте let только тогда, когда вы точно знаете, что значение переменной будет меняться (например, счетчик очков в игре).
А как же var?
В старых учебниках вы можете встретить объявление через var. Это устаревший способ. Он работает похоже на let, но имеет ряд особенностей, которые могут привести к ошибкам. В современном коде мы используем только let и const.
Правила именования
Имя переменной должно быть понятным. Не называйте переменные a, b, x (если это не математика). Называйте их userName, productPrice, isLoggedIn.
В JavaScript принято использовать стиль camelCase (верблюжий регистр): первое слово с маленькой буквы, каждое следующее — с большой, без пробелов.
* Правильно: mySuperVariable
* Неправильно: my-super-variable, MySuperVariable
Типы данных
В наши «коробки» можно класть разные вещи. В JavaScript существует 8 основных типов данных. Сегодня мы разберем самые важные из них, с которыми вы будете работать 90% времени.
1. Число (Number)
Используется для любых чисел: целых и дробных.
С числами можно производить математические операции, о которых мы поговорим ниже. Также существуют специальные числовые значения:
* Infinity (бесконечность). Например, если разделить на ноль.
NaN (Not a Number — не число). Это результат вычислительной ошибки. Например, если попытаться умножить слово на число: 'Привет' 5 вернет NaN.
2. Строка (String)
Это текст. Строка всегда должна быть заключена в кавычки. В JavaScript есть три вида кавычек:
'Привет'"Привет" Привет Одинарные и двойные кавычки работают одинаково. А вот обратные кавычки (находятся на клавише с буквой Ё в английской раскладке) обладают суперсилой: они позволяют встраивать переменные прямо в текст.
3. Булевый тип (Boolean)
Самый простой тип. Имеет всего два значения:
* true (истина, да, включено)
* false (ложь, нет, выключено)
4. Null и Undefined
Эти два типа часто путают, так как оба означают «пустоту», но с разным смыслом.
* Undefined — «значение не задано». Если вы объявили переменную let a;, но ничего в неё не положили, её значение будет undefined.
* Null — «значение отсутствует». Это специальное значение, которое программист присваивает переменной, чтобы сказать: «здесь ничего нет» или «значение неизвестно».
!Визуальная метафора разницы между отсутствием объекта и пустым объектом.
Оператор typeof
Если вы не знаете, какой тип данных лежит в переменной, можно использовать оператор typeof.
Базовые операторы
Мы научились создавать данные, теперь давайте научимся ими манипулировать.
Математические операторы
Здесь всё как в школе:
* Сложение: +
* Вычитание: -
Умножение:
* Деление: /
Но есть и специфические для программирования операторы:
#### Остаток от деления (%)
Не путайте с процентами! Этот оператор возвращает то, что осталось после целочисленного деления.
Это часто используется, чтобы проверить, является ли число четным (остаток от деления на 2 равен 0) или нечетным.
#### Возведение в степень (**)
Сложение строк (Конкатенация)
Знак плюса + работает не только с числами, но и со строками. Он «склеивает» их.
Важный момент: Если вы сложите строку и число, JavaScript превратит число в строку и склеит их.
Это называется приведением типов. Будьте внимательны: это частая причина ошибок у новичков.
Оператор присваивания
Знак = в программировании — это не «равно», а «присвоить». Мы берем то, что справа, и кладем в коробку слева.
Существуют сокращенные записи:
* x += 2 то же самое, что x = x + 2
* x -= 1 то же самое, что x = x - 1
Заключение
Сегодня мы заложили первый камень в фундамент вашего обучения. Вы узнали, что такое переменные (let, const), познакомились с типами данных (числа, строки, булевы значения) и научились выполнять базовые операции.
В следующей статье мы разберем, как заставить программу принимать решения с помощью условных операторов if и else`.