Справочник по синтаксису
Переменные и константы
javascript
// Объявление константы
константа ПИ = 3.14159;
константа НАСТРОЙКИ = {
тема: "тёмная",
уведомления: истина,
язык: "русский"
};
// Объявление переменной
переменная счётчик = 0;
переменная пользователи = [];
// Пример с обновлённой терминологией
если (пользователь.управляющий) {
показать("Привет, начальник!");
} иначе {
вывести("Доступ запрещён");
}
// Деструктуризация
const { имя, возраст } = получитьПользователя();
const [первый, ...остальные] = [1, 2, 3, 4, 5];Условные операторы
Базовые условия
javascript
если (возраст >= 18) {
летопись.запись("Доступ разрешён");
} иначе если (возраст >= 16) {
летопись.запись("Доступ с ограничениями");
} иначе {
летопись.запись("Доступ запрещён");
}
// Тернарный оператор
сообщение = возраст >= 18 ? "Взрослый" : "Ребёнок";
// Оператор нулевого слияния
значение = переменная ?? "значение по умолчанию";Switch-case
javascript
переключить (деньНедели) {
случай 1:
летопись.запись("Понедельник");
прервать;
случай 5:
летопись.запись("Пятница");
прервать;
по_умолчанию:
летопись.запись("Другой день");
}Циклы
Цикл for
javascript
// Классический for
для (пусть i = 0; i < 10; i++) {
если (i === 5) продолжить;
если (i === 8) прервать;
летопись.запись(i);
}
// Итерация по объекту
для (пусть ключ в объект) {
летопись.запись(`${ключ}: ${объект[ключ]}`);
}Цикл while
javascript
// Цикл с предусловием
пока (счётчик < 10) {
летопись.запись(счётчик);
счёттор++;
}
// Цикл с постусловием
делать {
счётчик--;
} пока (счёттор > 0);Итерация по коллекциям
javascript
// for...of для массивов и итерируемых объектов
для (элемент из массива) {
летопись.запись(элемент);
}
// for...in для перебора свойств объекта
для (свойство в объект) {
летопись.запись(`${свойство}: ${объект[свойство]}`);
}Функции
Объявление функций
javascript
// Задача (ранее Функция)ональное выражение
константа приветствие = задача привет(имя) {
вернуть `Привет, ${имя}!`;
}
// Стрелочная функция
конст сложить = (а, б) => а + б;
// Асинхронная функция
асинк функция получитьДанные() {
ждать задержка(1000);
вернуть { данные: 'готово' };
}Обработка ошибок
javascript
// Блок try-catch-finally с новыми ключевыми словами
авось {
// Код, который может выбросить ошибку
const результат = опаснаяОперация();
летопись.запись(результат);
} поймать (ошибка) {
// Обработка ошибки
консоль.ошиб("Произошла ошибка:", ошибка);
} похую {
// Код, который выполнится в любом случае
летопись.запись("Завершение обработки");
}
// Выброс ошибки
если (!валидныеДанные) {
выбросить новую Ошибка("Невалидные данные");
}Классы
javascript
класс Животное {
конструктор(имя) {
this.имя = имя;
}
говори() {
летопись.запись(`${this.имя} издает звук.`);
}
}
класс Собака расширяет Животное {
лает() {
летопись.запись('Гав-гав!');
}
}
const мойПес = новый Собака('Рекс');
мойПес.говори(); // Рекс издает звук.
мойПес.лает(); // Гав-гав!