toString()
это просто преобразует формат строки без какого-либо преобразования вообще (если вы не попытаетесь перезаписать его).
toLocaleString()
преобразует в строковый формат и применяет базу преобразования в Locale. Пример: если ваш Locale установлен в США (США английский языковой стандарт)
var number = 3500
console.log(number.toLocaleString());
Это будет печатать (в консоли): «3500». Но если вы используете только toString()
, вы получите «3500» (без запятой для тысяч).
Он работает для валюты, даты, времени и т.д. ...
Более подробная информация здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
Это вроде как даты или цифры написаны по-разному среди языков, как американский (дд/мм/гггг) vs British (dd-mm-yyyy), который можно наблюдать с помощью ['Date.prototype.toLocaleString()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Дата/toLocaleString). –