Skip to content

Справочник по синтаксису

Переменные и константы

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 мойПес = новый Собака('Рекс');
мойПес.говори(); // Рекс издает звук.
мойПес.лает();    // Гав-гав!

Released under the MIT License.