Как работает parseInt?

Функция parseInt "нестроку" переводит в строку, а потом уже делает перевод из строки в число. Это понятно, но как объяснить вот такой пример работы этой функции? Почему parseInt не выводит первое число - 9, а вместо этого выводит ошибку - Invalid or unexpected token?

console.log(parseInt(9r56));

В то же самое время из строки parseInt все замечательно выводит:

console.log(parseInt('9r123'));

Также не совсем понятно что делает е? Почему, например, этот код выведет 3000? е выступает в качестве степени или как?

console.log(parseInt(3e3));


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