Как работает parseInt?
Функция parseInt "нестроку" переводит в строку, а потом уже делает перевод из строки в число. Это понятно, но как объяснить вот такой пример работы этой функции? Почему parseInt не выводит первое число - 9, а вместо этого выводит ошибку - Invalid or unexpected token?
console.log(parseInt(9r56));
В то же самое время из строки parseInt все замечательно выводит:
console.log(parseInt('9r123'));
Также не совсем понятно что делает е? Почему, например, этот код выведет 3000? е выступает в качестве степени или как?
console.log(parseInt(3e3));