Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как добавить ведущие нули к числу

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

Преобразуйте число в строку и дополните её слева методом padStart():

console.log(String(7).padStart(3, '0'));

Результат:

007

Время

Так собирают время в привычном формате:

const hours = 9;
const minutes = 5;
 
console.log(String(hours).padStart(2, '0') + ':' + String(minutes).padStart(2, '0'));

Результат:

09:05

Номер заказа

padStart() удобен для номеров фиксированной длины:

const orderId = 42;
 
console.log('ORD-' + String(orderId).padStart(6, '0'));

Результат:

ORD-000042

Частая ошибка

У чисел нет метода padStart(), он есть у строк. А если число уже длиннее нужной длины, оно не обрезается:

try {
  (7).padStart(3, '0');
} catch (error) {
  console.log(error.name);
}
 
console.log(String(12345).padStart(3, '0'));

Результат:

TypeError
12345

Функции из этого ответа

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.