Parameters: It accepts two parameter which are specified below-
Return value: It returns a number and if the first character can’t be converted to a number then the function returns NaN. It actually returns a number parsed up to that point where it encounters a character which is not a number in the specified radix(base).
Input: var n = parseInt("2018@geeksforgeeks"); Output: n = 2018 now n contains 2018 as '@' is not a Number and parsing stops at that point,further characters are ignored. Input: var a = parseInt("1000"); Output: a = 1000(Number)
parseInt("100") = 100 parseInt("2018@geeksforgeeks") = 2018 parseInt("geeksforgeeks@2018") = NaN parseInt("3.14") = 3 parseInt("21 7 2018") = 21
If the radix is not mentioned in parseInt() function and starting of string contain “0x” than it treated as hexadecimal value. By default radix is 10 (decimal). Note that in line 11 there is ‘8’ which is a character that is not defined in radix 8 numeral system therefore it returns NaN.
parseInt("100",10) = 100 parseInt("8",8) = NaN parseInt("15",8) = 13 parseInt("16",16) = 22 parseInt(" 100 ") = 100 parseInt("0x16") = 22
- What is the difference between parseInt() and Number()?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.