var x="5"; var y=parseInt(x); //5
When webpage receives number from the user input, the data type usually is string. Sometimes
var x="5"; var y=x+5; alert(y); //55 var y=parseInt(x)+5; alert(y); //55 var y=x * 1 + 5; alert(y); //55
If the string starts with "0x", it will be looked as in hexadecimal format, and start with "0" as in octal format.
var x="0x35";
var y=parseInt(x);
alert(y); //53
var y=parseInt("09");
alert(y); //9
The format of the numeric string can also be specified, 8 as octal, 16 as hexadecimal and 10 as decimal.
var y=parseInt("12",16); //18
alert(y); //18
var y=parseInt("12",8); //10
alert(y); //10
var y=parseInt("12",10); //12
alert(y); //12