数値の0埋め(ゼロパディング).js
そういうメソッドが、ある
code:script.js
("" + 7).padStart(3, "0") // Expected Eval Value : {String} "007"
小数点以下の0埋めはNumber.prototype.toFixed()に桁数を渡せばいい
code:script.js
(18.7).toFixed(3) // Expected Eval Value : {String} "18.700"
String.prototype.padStart()はES2017追加の関数なので、それ以前はString.prototype.slice()を使う
code:script_old.js
("0".repeat(3) + 7).slice(-3) // Expected Eval Value : {String} "007"
String.prototype.repeat()はES2015(ES6)追加の関数なので、それ以前は0を手打ちするかhackyなことをする code:script_legacy.js
(Array(3 + 1).join("0") + 7).slice(-3) // Expected Eval Value : {String} "007"