@hoaxOfTheLilith

Объясните, почему так работает код?

Почему на месте с числом нельзя использовать его метод?

const x = 2000
console.log(x.toLocaleString()) // => 2 000
console.log( (2000).toLocaleString() ) // => 2 000
console.log(2000.toLocaleString()) // => Invalid or unexpected token
  • Вопрос задан
  • 3631 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
потому, что воспринимает как десятичную точку
2000.123

Вот так, например, сработает: 2000.0.toLocaleString() — тут уже понятно, что не десятичная точка. Но я — за скобки!
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@corrupted_monk
Ещё для чисел можно использовать вызов метода через две точки, например:
2000..toLocaleString()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы