To convert String to int in JavaScript, use the parseInt() function. The parseInt() is a built-in JavaScript that parses a string argument and returns an integer of the specified radix. If the string contains any alphabet, it stops parsing at that moment or parses only integer before the alphabets.
Syntax
parseint(string, radix)
Arguments
string: It is the input value, which contains an integer and is to be converted.
radix: It is on the other side specifies which number system is being used in terms of computer, For example, 2-Binary, 8=octal, etc., till 36.
Example
let x = '5helloworld';
console.log(parseInt(x));
let z = '111';
console.log(parseInt(z , 2));
Output
5
7
You can see that the parseInt() function has converted a “5helloworld” string into an integer value of 5.
Implementing radix = 2 takes all the input in binary digits like here 111 is converted into 7. By default, the numbers are converted into decimal values.
Now a question might arise, what if we specify radix as 10 only. We can see that by taking another example.
Example
let data = '12';
console.log(parseInt(data, 10));
Output
12
You can see that we get a decimal value only in the output.
How does the parseInt() function works
The parseInt() function checks for all the numerical values on the left of any alphabet then parses the value into an integer, and that’s how “5helloworld” was converted into 5 as the output.
let y = "-9"
let u = "hello"
let m = ”9+8”
console.log(parseInt(y));
console.log(parseInt(u));
console.log(parseInt(m));
Output
-9
NaN
9
We can see that the sign symbol is also parsed in the output, and if an alphabetical string is input, NaN(Not a Number) is returned.
If you encounter a string with a value having a number on the right side of the alphabet, a big problem can arise as only numbers on the left will be printed.
Also, we used + sign in the third example, but parseInt stopped the reading process and resulted in only showing 9 as the output.
let data = "6Javascript is fun but by parse int only numbers before any alphabet will parse 7"
console.log(parseInt(data))
Output
6
Here, only 6 is shown as the output, and 7 has been ignored.
Converting string to an integer using Number object
The Number object in JavaScript is used to convert any Boolean, dates, strings value into a number, or we can also say it converts them into integers.
Syntax
Number (value);
Arguments
The Number() function accepts a value as an argument.
Example
Let’s convert string to int using the Number() function.
let data = "88"
console.log(Number(data));
Output
88
Number constants
- MIN_VALUE – It gives us the minimum value among a set of numbers.
- MAX_VALUE – It gives us the maximum value among a set of numbers.
- POSITIVE_INFINITY – It gives us the positive infinity when a number overflow occurs.
- NEGATIVE_INFINITY – It gives us the negative infinity when a number overflow occurs.
- NAN – It gives us the Not a Number value when a pure string of alphabets is used instead of integer values.
Conclusion
With the help of this easy syntax and examples, I hope that you would have understood how to convert a string to int in JavaScript and how we can use redix parameters in the parseInt while also exploring different Constants in Number object.
That’s it for this tutorial.
See also

Krunal Lathiya is a Software Engineer with over eight years of experience. He has developed a strong foundation in computer science principles and a passion for problem-solving. Krunal has experience with various programming languages and technologies, including PHP, Python, and expert in JavaScript. He is comfortable working in front-end and back-end development.