結論
数値のゼロ埋め(zfill, ゼロフィル)にはpadStart()を使いましょう。
本題
「JavaScript zfill」とかで検索しても、'000' + String(num)
みたいに文字列をくっつけてからslice()するみたいな手法がたくさん引っかかりますが、今のJavaScriptにはpadStart()という便利な関数がありました。
const num = 123;
console.log(String(num).padStart(5, '0') // '00123'
使い方
冒頭のリファレンス読めばわかりますが以下のとおりです
String.prototype.padStart(<目標の文字数>, <目標への不足分を埋める文字>)