Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: number, literal, autoboxing

Как корректно вызвать метод у числового литерала?

Вопрос проверяет знание синтаксиса JavaScript и понимание автоупаковки числовых примитивов.

Короткий ответ

Чтобы корректно вызвать метод у числового литерала, нужно явно отделить число от оператора доступа к методу. Чаще всего используют скобки (5).toString() или предварительно сохраняют число в переменную. Это позволяет JavaScript корректно распарсить код и временно обернуть число в объект Number. После этого метод вызывается без ошибок.

Длинный ответ

Определение

Вызов метода у числового литерала — это обращение к методу из Number.prototype у примитивного значения типа number.

Почему нельзя писать просто 5.toString()

Сначала важно понять причину проблемы. Парсер JavaScript воспринимает точку после числа как часть дробного числа, а не как доступ к свойству.

  1. 5.toString() — ошибка парсинга

  2. 5. — допустимый числовой литерал

  3. Поэтому требуется явное разделение

Корректные способы вызова

Существует несколько читаемых и безопасных вариантов.

  1. Через скобки:

    (5).toString();
    
  2. Через переменную:

    const n = 5;
    n.toString();
    
  3. Через конструктор Number:

    Number(5).toString();
    
  4. Через двойную точку (редко используется):

    5..toString();
    

Что происходит под капотом

  1. Число остаётся примитивом

  2. JavaScript временно создаёт объект Number

  3. Метод берётся из Number.prototype

  4. После вызова временный объект уничтожается

Практический вывод

  1. В реальном коде предпочтительны скобки или переменная

  2. 5..toString() допустим, но снижает читаемость

  3. Важно понимать, что это вопрос синтаксиса, а не ограничение типов

Вывод

Методы у числовых литералов вызываются корректно, если явно отделить число от оператора доступа к свойству. Это запускает автоупаковку и позволяет использовать методы Number.prototype.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#number

#literal

#autoboxing

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию