Como formatar um número com espaços ou vírgulas em JavaScript para separar milhares?
Olá a todos! Estou escrevendo uma loja online em JavaScript e me deparei com o seguinte problema: ao exibir preços de produtos, os números aparecem de forma ilegível. Por exemplo, o valor de um produto 1500000 é exibido como "1500000", mas eu gostaria de ver "1 500 000" ou "1,500,000".
Tentei usar toLocaleString(), mas por algum motivo não funciona corretamente para todos os números. Aqui está meu código:
```javascript
let price = 1500000;
console.log(price.toLocaleString()); // Exibe "1500000" (sem separadores)
```
No meu navegador, a localidade é russa. Também tentei passar parâmetros:
```javascript
console.log(price.toLocaleString('ru-RU')); // Ainda "1500000"
```
Será que estou fazendo algo errado? Ou existe outra forma de adicionar separadores de milhares? Preciso que a solução funcione em todos os navegadores modernos, incluindo versões móveis. Também gostaria de poder alterar facilmente o símbolo do separador (espaço ou vírgula) e o número de casas decimais para moedas.
Por favor, me ajudem.