1. Введение в JavaScript: синтаксис, переменные и типы данных
Введение в JavaScript: синтаксис, переменные и типы данных
Добро пожаловать в курс «Основы программирования на JavaScript». Если вы читаете эту статью, значит, вы решили освоить один из самых популярных и востребованных языков программирования в мире. JavaScript (или просто JS) — это язык, который «оживляет» веб-страницы. Если HTML — это скелет сайта, а CSS — его кожа и одежда, то JavaScript — это мышцы и нервная система, заставляющие всё это двигаться и реагировать на действия пользователя.
В этой первой статье мы заложим фундамент ваших знаний. Мы не будем сразу создавать сложные игры или интерактивные карты. Сначала нам нужно разобраться с правилами игры: как писать код так, чтобы компьютер нас понимал, где хранить информацию и с какими видами данных нам предстоит работать.
Что такое JavaScript и где он живет?
Изначально JavaScript был создан для работы в браузере. Его задача заключалась в том, чтобы делать сайты интерактивными: показывать всплывающие окна, проверять правильность заполнения форм или менять картинки при наведении мыши. Сегодня JS вышел далеко за пределы браузера — на нем пишут серверы (Node.js), мобильные приложения и даже программы для роботов. Но мы начнем с классики — работы в браузере.
Браузер (Chrome, Firefox, Safari) имеет встроенный движок JavaScript — специальную программу, которая читает ваш код и выполняет его. Вам не нужно устанавливать ничего дополнительного, чтобы начать писать на JS. Достаточно открыть консоль разработчика в браузере.
!Схема взаимодействия HTML, CSS и JavaScript, где JS отвечает за логику.
Синтаксис: правила написания кода
Любой язык, будь то русский, английский или JavaScript, имеет свой синтаксис — набор правил, определяющих, как должны быть составлены предложения (инструкции). Если вы нарушите правила грамматики в русском языке, вас, скорее всего, поймут, но это будет звучать странно. В программировании всё строже: если вы нарушите синтаксис, программа просто не запустится или выдаст ошибку.
Инструкции
Программа на JavaScript — это список инструкций (statements). Каждая инструкция — это команда компьютеру сделать что-то одно. Принято отделять инструкции друг от друга точкой с запятой ;.
Современные стандарты JavaScript позволяют опускать точку с запятой, если инструкции находятся на разных строках. Движок браузера сам догадается, где конец команды. Однако, среди разработчиков считается хорошим тоном ставить ;, чтобы избежать редких, но неприятных ошибок, когда движок неправильно интерпретирует структуру кода.
Комментарии
Иногда нам нужно оставить заметку в коде для себя или других программистов. Эти заметки называются комментариями. Движок игнорирует их при выполнении программы.
* Однострочный комментарий начинается с двух косых черт //.
Многострочный комментарий начинается с / и заканчивается */.
Переменные: коробки для данных
Представьте, что вы переезжаете. Чтобы перевезти вещи, вы складываете их в коробки. Чтобы не запутаться, вы подписываете каждую коробку: «Книги», «Посуда», «Одежда». В программировании переменная — это и есть такая именованная коробка, в которую можно положить какие-то данные.
!Визуальная метафора переменной как коробки с именем (идентификатором) и содержимым (значением).
Объявление переменных
В современном JavaScript есть два основных способа создать (объявить) переменную: let и const.
#### 1. let
Используется, когда мы знаем, что содержимое «коробки» может измениться в будущем.
#### 2. const
Используется для объявления констант — переменных, которые нельзя менять. Если вы попытаетесь записать новое значение в переменную, объявленную через const, программа выдаст ошибку.
> Совет: Профессиональные разработчики используют const по умолчанию. Используйте let только тогда, когда вы точно знаете, что значение переменной будет меняться (например, счетчик очков в игре).
#### А как же var?
В старых учебниках и коде вы можете встретить объявление через var.
var — это устаревший способ. Он работает почти как let, но имеет ряд особенностей, которые могут привести к ошибкам (например, переменные var видны за пределами блоков кода, где они были созданы). В современном коде мы стараемся избегать var.
Именование переменных
Имя переменной (идентификатор) должно быть понятным. Называть переменные a, b, x — плохая практика, потому что через месяц вы забудете, что там хранится.
Правила именования:
{...}.javascript
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
``
Интересный факт (и известная ошибка языка): typeof null вернет "object". Это официально признанная ошибка в самом языке JavaScript, которая тянется с момента его создания, но её не исправляют ради совместимости со старым кодом. Просто запомните: null` — это не объект, это отдельный тип данных.
Заключение
Мы сделали первый шаг в изучении JavaScript. Теперь вы знаете, что код состоит из инструкций, данные хранятся в переменных-коробках, а сами данные бывают разных типов: числа, строки, логические значения и специальные типы пустоты.
В следующей статье мы научимся взаимодействовать с пользователем: будем запрашивать данные, выводить сообщения и писать свои первые простейшие алгоритмы.
Попробуйте выполнить домашнее задание, чтобы закрепить материал!