Number('5') возвращает число 5, а не строку; преобразование выполняется явно вызовом конструктора как обычной функции.
Что вернёт Number('5')?
Number('5') возвращает число 5, а не строку; преобразование выполняется явно вызовом конструктора как обычной функции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Number('5') возвращает число 5, а не строку; преобразование выполняется явно вызовом конструктора как обычной функции.
typeof Number('5') даст 'number'. Это отличается от new Number('5'), создающего объект-обёртку. Строка с недопустимым числовым содержимым обычно даст NaN, поэтому внешнее значение нужно проверять после преобразования. Для указанного литерала никаких асинхронных действий или округления не требуется.