Когда я попытался изучить разницу между pareseInt (), parseFloat () и Number (), я усвоил эту разницу.
parseInt("10e+1"); // 10
parseFloat("10e+1"); // 100
Number ("10e+1"); // 100
Когда я прочитал документ о parseFloat () в веб-документах Mozilla, я понял, что parseFloat () будет принимать экспоненту. Где, как нет особого смысла для parseInt (). Мне очень интересно узнать, почему эта разница в этих похожих методах
Возможный дубликат parseInt () неправильно разбирает числовые литералы с показателем степени
Возможный дубликат разница между parseInt () и parseFloat ()
@Pointy, я не скомпрометирован вашим ответом. Вы можете объяснить мне больше?
Вы проверили другие вопросы, упомянутые в других ответах? parseInt() смотрит только на цифры. Любой другой символ, например "." или «e», заставляет его прекратить синтаксический анализ и вернуть целое число, которое он видел до сих пор в исходной строке. Так оно и работает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


parseInt не поддерживает экспоненциальную нотацию. Однако он может анализировать число в строке, которая представляет собой число, объединенное с символами. Следующее также вернет 10:
parseInt("10something")
JavaScript предоставляет два метода преобразования нечисловых примитивов в числа: parseInt() и parseFloat(). Как вы уже догадались, первый преобразует значение в целое число, тогда как последний преобразует значение в число с плавающей запятой.
"10e+1" - это строка, а parseInt() не распознает экспоненциальную запись, поэтому останавливается на второй букве.10e+1 - числовой литерал, принимающий значение 100; parseInt() видит
100 и с радостью его вернул."10e+1" в виде строки отлично подходит при анализе как float.Пример:
console.info( 'parseInt( 10e+1 ) return: ' + parseInt( 10e+1 ) );
console.info( 'parseInt( "10e+1" ) return: ' + parseInt( '10e+1' ) );
console.info( 'parseFloat( 10e+1 ) return: ' + parseFloat( 10e+1 ) );
console.info( 'parseFloat( "10e+1" ) return: ' + parseFloat( '10e+1' ) );
Ваш вопрос содержит ответ;
parseInt()просто отличается отparseFloat()и обращает внимание только на простые цифры, возвращая целое число.