parseInt

JavaScript Еще раз о parseInt, или почему parseInt от ’09’ равно 0

Казалось бы тема про parseInt в javascript уже довольна избита, но до сих многие из разработчиков, как опытных, так и не очень, с поразительным упорством наступают на одни и те же грабли. Как известно, глобальный метод parseInt() в javascript используется для перевода числа из его строкового представления в целочисленное число. Этот метод имеет два параметра — собственно само строковое представление числа и необязательный параметр, который указывает основание системы счисления, в которой производится преобразование. Вот о втором параметре и пойдет сегодня речь. Если внимательно посмотреть на него, взвесить все «за» и «против», и взглянуть на пример кода из реально существующего веб-сервиса, то станет понятным, что лучше всегда явно указывать этот самый необязательный второй параметр parseInt. Иначе в некоторых частных случаях функция с parseInt может работать неправильно. В качестве живого примера рассмотрим функцию, которая проверяет контрольное число у свидетельств пенсионного страхования.

Читать дальше →