Faremos uma função que receba o valor da moeda, o formato desejado e a localidade e será retornado o valor formatado.
A nossa máscara/função em Javascript ficará assim:
const formatCurrency = (value, currency, localeString) => {const options = { style: "currency", currency }return value.toLocaleString(localeString, options)}
E passando os parâmetros corretos teremos esse resultado para o Real:
formatCurrency(1234.56, 'BRL', 'pt-BR')//R$ 1.234,56
Podemos também usar essa máscara para outras moedas como o Dólar:
formatCurrency(1234.56, 'USD', 'en-US')//$1,234.56