String.padStart(): дополнение до нужной длины
Метод padStart добавляет символы перед строкой, пока она не достигнет заданной длины.
Назначение
Метод padStart добавляет символы перед строкой, пока она не достигнет заданной длины.
Как это работает
Если строка уже достаточно длинная, она возвращается без обрезки. Заполнитель повторяется и при необходимости укорачивается. Это строковая операция, не числовое округление.
Пример
console.assert(String(7).padStart(2,'0')==='07');
console.assert(String(12).padStart(2,'0')==='12');
console.assert(String(123).padStart(2,'0')==='123');
Что должно получиться
Однозначное число получает ведущий ноль, двузначное остаётся прежним, трёхзначное не сокращается. Результат во всех случаях является строкой.
Граница применения и частая ошибка
Не используйте padStart как ограничение максимальной длины идентификатора. Длинное значение останется длинным; формат и допустимый диапазон проверяют отдельно.
Самостоятельная проверка
Оформите числа от 1 до 12 двумя знаками. Затем передайте 123 и убедитесь, что оно не обрезано. Для отрицательных чисел отдельно продумайте положение знака.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.