1. Введение в JavaScript и базовый синтаксис
Введение в JavaScript и базовый синтаксис
JavaScript (JS) — язык программирования, который чаще всего используют для создания интерактивных веб-страниц, а также для разработки серверных приложений, скриптов автоматизации и инструментов.
В этой статье вы:
Где работает JavaScript
JavaScript исполняется в среде выполнения:
Одна и та же языковая основа (стандарт ECMAScript) работает и там, и там, но окружение даёт разные возможности:
!Схема различий: язык один, окружения разные
Полезные источники:
Как запускать JavaScript
Самый быстрый способ начать:
Пример:
Если вы работаете в Node.js, можно запустить файл:
Запуск в терминале:
Первая программа: выражения, инструкции и точка с запятой
В JavaScript код состоит из инструкций (statements). Часто инструкции заканчивают ;.
; можно опускать, потому что работает механизм автоматической расстановки;, чтобы избежать неожиданных ошибокПример нескольких инструкций:
Комментарии
Комментарии нужны, чтобы пояснять код. Они игнорируются при выполнении:
/// и /Переменные: let, const, var
Переменная — это имя, связанное со значением.
const
const используют по умолчанию, если значение не нужно переназначать:
Важно: const запрещает переназначение переменной, но не делает объект неизменяемым.
let
let используют, если значение будет меняться:
var
var — старый способ объявления. Сейчас обычно избегают из-за особенностей области видимости и поднятия (hoisting). В современном коде чаще всего выбирают const и let.
Типы данных: что может хранить переменная
JavaScript — язык с динамической типизацией: одна и та же переменная может хранить значения разных типов.
Основные типы, которые будут постоянно встречаться:
number — числа (включая целые и дробные)string — строкиboolean — true или falsenull — явное "пустое" значениеundefined — значение "не задано"object — объекты (включая массивы и функции как особые виды объектов)Проверить тип можно оператором typeof:
Отдельно важно знать про особенность:
Строки и шаблонные литералы
Строки можно складывать через +, но чаще удобнее шаблонные строки с обратными кавычками:
Операторы и сравнения
Арифметика
Строгое и нестрогое сравнение
В JavaScript есть два семейства операторов сравнения:
=== и !== — строгое сравнение (сравнивает и значение, и тип)== и != — нестрогое сравнение (может приводить типы)В обучении и в промышленной разработке обычно рекомендуют использовать === и !==, чтобы избегать скрытых преобразований.
Пример:
Логические операторы
&& — И|| — ИЛИ! — НЕУсловия: if, else if, else, switch
if / else
switch
switch удобен, когда нужно сравнивать одно значение с несколькими вариантами:
Циклы: for, while
Циклы повторяют выполнение блока кода.
for
while
Функции
Функция — это фрагмент кода, который можно вызывать многократно.
Объявление функции
Функциональное выражение
Стрелочная функция
Стрелочные функции часто используют для коротких операций:
Объекты и массивы: базовая работа
Объект
Объект хранит пары ключ–значение:
Массив
Массив — упорядоченный список:
Ошибки новичков и полезные привычки
=== вместо ==, чтобы избегать неожиданных преобразований типовconst, переходите на let только когда нужно переназначениеuserAge лучше, чем xЧто дальше по курсу
Дальше мы будем углубляться в практику:
async/await, запросы в сеть