Чем отличаются parseInt и Math.floor?

Вроде бы эти две функции работают одинаково:

console.log(Math.floor(3.05));
console.log(parseInt(3.05));

Есть ли какие-то отличия?


Ответы (1 шт):

Автор решения: Pavel Grishaev

Разница в их назначении.

parseInt()

Функция parseInt() принимает строку в качестве аргумента и возвращает целое число в соответствии с указанным основанием системы счисления.

Если значение параметра string не принадлежит строковому типу, оно преобразуется в него

Math.floor()

Метод Math.floor() - округление вниз. Округляет аргумент до ближайшего меньшего целого.

Округление числа и парсинг строки для получения целого числа - это разные вещи.

→ Ссылка