Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 826 Bytes

always-pass-the-radix-to-parseint.md

File metadata and controls

27 lines (20 loc) · 826 Bytes
title category date topics
Always pass the radix to parseInt
Best practice
2021-02-23 08:15:00 +7
JavaScript

The parseInt method takes two parameters:

parseInt(value, radix);

The second parameter specifies the current numeral system. In the case it's not specified, then it will be set automatically based on the value. If the value starts with 0x or 0X, then the radix is 16 (hexadecimal). In other cases, the radix is 10 (decimal).

In the older versions of JavaScript, if the string starts with 0 then the radix is set as 8 (octal).

parseInt('0xF'); // 15
parseInt('0XF'); // 15
parseInt('0xF', 16); // 15

parseInt('0xF', 10); // 0

Since the method could be implemented differently in different versions of JavaScript and browsers, it's recommended to pass the radix number.