Как преобразовать строку в long в javascript?

У меня есть миллисекундная метка времени, которую мне нужно преобразовать из строки в long. Javascript имеет parseInt, но не parseLong. Итак, как я могу это сделать?

Спасибо

Изменить: Чтобы немного расширить мой вопрос: учитывая, что, по-видимому, javascript не имеет длинного типа, как я могу выполнить простую арифметику с longs, которые изначально выражаются как строки? Например, вычесть один из другого, чтобы получить временную дельта?

Ответ 1

JavaScript имеет тип Number, который является 64-битным числом с плавающей запятой *.

Если вы хотите преобразовать строку в число, используйте

  • parseInt или parseFloat. Если я использую parseInt, я бы рекомендовал всегда передавать радикс.
  • используйте оператор Unary +, например. +"123456"
  • используйте конструктор Number, например. var n = Number("12343")

* бывают ситуации, когда число будет внутренне удерживаться как целое число.