あまり知られていないみたいだが、JavaScriptは2進法・8進法・10進法・16進法以外にも扱える進法がある。13進法とか17進法とか。8進法の"077"や16進法の"0xff"のような記述方法はないが、2進法から36進法が扱える。
parseIntの例
parseInt(110,2) //=>6
parseInt(110,3) //=>12
parseInt(110,4) //=>20
parseInt(110,5) //=>30
parseInt(110,6) //=>42
parseInt(110,7) //=>56
parseInt(110,8) //=>72
parseInt(110,9) //=>90
parseInt(110,10) //=>110
parseInt(110,11) //=>132
parseInt(110,12) //=>156
parseInt(110,13) //=>182
parseInt(110,14) //=>210
parseInt(110,15) //=>240
parseInt(110,16) //=>272
parseInt(110,17) //=>306
parseInt(110,18) //=>342
parseInt(110,19) //=>380
parseInt(110,20) //=>420
parseInt(110,21) //=>462
parseInt(110,22) //=>506
parseInt(110,23) //=>552
parseInt(110,24) //=>600
parseInt(110,25) //=>650
parseInt(110,26) //=>702
parseInt(110,27) //=>756
parseInt(110,28) //=>812
parseInt(110,29) //=>870
parseInt(110,30) //=>930
parseInt(110,31) //=>992
parseInt(110,32) //=>1056
parseInt(110,33) //=>1122
parseInt(110,34) //=>1190
parseInt(110,35) //=>1260
parseInt(110,36) //=>1332
toStringの例
(5).toString(2); //=>101
(11).toString(3); //=>102
(19).toString(4); //=>103
(29).toString(5); //=>104
(41).toString(6); //=>105
(55).toString(7); //=>106
(71).toString(8); //=>107
(89).toString(9); //=>108
(109).toString(10); //=>109
(131).toString(11); //=>10a
(155).toString(12); //=>10b
(181).toString(13); //=>10c
(209).toString(14); //=>10d
(239).toString(15); //=>10e
(271).toString(16); //=>10f
(305).toString(17); //=>10g
(341).toString(18); //=>10h
(379).toString(19); //=>10i
(419).toString(20); //=>10j
(461).toString(21); //=>10k
(505).toString(22); //=>10l
(551).toString(23); //=>10m
(599).toString(24); //=>10n
(649).toString(25); //=>10o
(701).toString(26); //=>10p
(755).toString(27); //=>10q
(811).toString(28); //=>10r
(869).toString(29); //=>10s
(929).toString(30); //=>10t
(991).toString(31); //=>10u
(1055).toString(32); //=>10v
(1121).toString(33); //=>10w
(1189).toString(34); //=>10x
(1259).toString(35); //=>10y
(1331).toString(36); //=>10z