桁区切り (カンマ区切り)

   1000
 100000
1000000

のような数値に対して、

    1,000
  100,000
1,000,000

のように、3桁ごとにカンマを挿入する方法を解説します。

正規表現による方法

数値を文字列に変換し、正規表現で置換します。

var num = 1234;
String( num ).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,' ); // 1,234

Perlなどの後読みをサポートする正規表現ならば、

String( num ).replace( /(?<=\d)(?=(\d\d\d)+(?!\d))/g, ',' );

のようにも書けるのですが、JavaScriptは後読みをサポートしないため、前述のようにする必要があります。

whileループによる方法

whileループで置換をくり返す方法もあります。しかしグローバルマッチの置換で処理できるものを、このようにループで処理する必要はありません。

var num = new String( 1234 );
while( num != ( num = num.replace( /(\d)((\d\d\d)+\b)/, '$1,$2' ) ) );
JavaScriptのドキュメントから検索