Можно преобразовать строку в целое число различными способами, например
-
parseInt("-1",10)
-
Math.floor("-1")
-
Number("-1")
-
"-1"|0
-
~~"-1"
Я предполагаю, что первая - это каноническая форма, но, например, asmjs использует третий, чтобы принудительно использовать ints. Есть, вероятно, больше способов сделать это.
Каковы различия и преимущества использования каждого из них? Что, как ожидается, будет самым быстрым?