DamiRocK

JavaScript: линтер и исправление оформления арифметической строки

Убираем лишние пробелы и ставим границу инструкции, не меняя вычисление 5²−3×7. Отличаем стиль от синтаксиса и правильности результата.

Читаемый код можно проверять автоматически

Линтер анализирует исходный текст по выбранным правилам: оформление, подозрительные конструкции и некоторые потенциальные ошибки. Форматтер автоматически переписывает оформление. Набор правил зависит от проекта, а не является одинаковым для всего JavaScript.

Задание источника

Исправьте учебную строку, не меняя её вычисляемое значение:

// Исходный неаккуратный вариант
console.log( (5 ** 2)-(3*7) )

Последовательное оформление:

console.log((5 ** 2) - (3 * 7));

Результат — 4: 25−21. Пробелы внутри круглых скобок вокруг всего аргумента убраны, вокруг бинарных операторов выровнены, конец инструкции обозначен точкой с запятой.

Что изменилось, а что нет

Оба варианта в данном случае допустимы для исполнения и дают одинаковое число. Упражнение направлено на стиль, а не на исправление арифметики. Если вместо минуса поставить плюс, код будет выглядеть аккуратно, но вернёт 46 и нарушит условие.

Пример выбранного соглашения

Некоторые команды придерживаются стиля без явных точек с запятой, другие требуют их. В этой адаптации сохранён стиль эталонного решения источника. Не нужно объявлять все альтернативные стили синтаксическими ошибками языка.

Проверка в проекте

Предупреждение линтера следует читать вместе с именем правила и конфигурацией. Успешная проверка оформления не заменяет тестов, анализа требований или проверки безопасности. Утверждения источника о популярности конкретного набора правил не используются здесь как актуальный рейтинг инструментов; урок посвящён самой роли согласованного оформления.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Код и требуемое изменение сохранены.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.