0で詰めるJavaScriptのベンチマーク - FFFF - 0x Number.prototype.fillZero = function(n){ return (0 .toFixed(n) + this).slice(-n); } ゴルフ的には「 (''+ 1e20 + this).slice(-n) 」としたいとこだが,20桁までになるのでこれで妥協。 js> dis(function(n) ('_' + Math.pow(10, n) + this).slice(-n) ) flags: LAMBDA EXPR_CLOSURE INTERPRETED main: 00000: string "_" 00003: name "Math" 00006: callprop "pow" 00009: int8 10 00011: getarg 0 00014: call 2 00017: