Em um dos meus projetos, eu estava calculando a distância no nível da GUI e preciso de uma função javascript para separar os milhares e não há muitos bons exemplos quando faço prospecção pela internet e decidi escrever um para mim usando expressões regulares.
function thousandsSeparator(val,sep) {
var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'),
sValue=val+'';
if (sep === undefined) {sep=',';}
while(sRegExp.test(sValue)) {
sValue = sValue.replace(sRegExp, '$1'+sep+'$2');
}
return sValue;
}