Неправильный результат

Функция parseInt("ASD", 15); - выдает результат 10. Разве это верно?


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

Автор решения: Igor

Это верно.

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseInt

If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point.

Если parseInt встречает символ, который не является цифрой в указанной системе счисления, функция игнорирует его и все последующие символы ...

В Вашем случае преобразование останавливается после цифры A.

console.log(parseInt("ASD", 15));
console.log(Number("0xA"), Number("0xASD"));
console.log(+"0xA", +"0xASD");

→ Ссылка