Я нахожу предложения "parseInt" довольно любопытными, потому что "parseInt" работает с строками по своему замыслу. Вот почему в его названии есть слово "parse".
Трюк, который полностью избегает вызова функции:
var truncated = ~~number;
Двойное применение унарного оператора "~" предоставит вам усеченную версию значения двойной точности. Однако значение ограничено 32-битной точностью, как и во всех других операциях JavaScript, которые неявно предполагают, что числа считаются целыми числами (например, индексация массива и побитовые операторы).
edit & mdash; Через некоторое время в обновлении другой альтернативой уловке ~~
является побитовое ИЛИ значение с нулем:
var truncated = number|0;