Для того, чтобы принятый ответ последовательно возвращал строку, она должна быть:
if(currentMonth < 10) {
currentMonth = '0' + currentMonth;
} else {
currentMonth = '' + currentMonth;
}
Или:
currentMonth = (currentMonth < 10 ? '0' : '') + currentMonth;
Только для забавы, вот версия без условия:
currentMonth = ('0' + currentMonth).slice(-2);
Редактировать: переключено на slice
, согласно ответу Герта Дж., Кредит, причитающийся за кредит; substr
тоже работает, я не осознавал, что принимает отрицательный start
аргумент