Spec-Zone.ru › ESLint

no-octal

Запрет восьмеричных литералов

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило

Восьмеричные литералы — это числовые значения, начинающиеся с нуля, например:

const num = 071;      // 57

Поскольку начальный ноль, обозначающий восьмеричный литерал, был источником путаницы и ошибок в коде JavaScript, ECMAScript 5 объявляет использование восьмеричных числовых литералов устаревшим.

Подробности правила

Это правило запрещает восьмеричные литералы.

Если ESLint разбирает код в строгом режиме, об ошибке сообщает парсер (а не это правило).

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-octal: "error"*/

const num = 071;
const result = 5 + 07;

Примеры правильного кода для этого правила:

Открыть в Playground
/*eslint no-octal: "error"*/

const num  = "071";

Параметры

У этого правила нет параметров.

Совместимость

  • JSHint: W115

Версия

Это правило появилось в ESLint v0.0.6.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-octal

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API