How to convert a string to an integer in JavaScript

There are many ways to convert string to integer in Javascript.

Use native Number function #

This is the simplest way would be to use the native Number function:

var num = Number("9999")
// num will be 9999
num === 9999
// true

Another example:

var num = Number("1234")
// num will be 1234
num === 1234
// true

Use parseInt #

The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).

Syntax:

parseInt(string [, radix])

Example:

var num = parseInt("1234", 10); 

num === 1234
// true

Use unary plus #

if the string is already in the form of an integer, for example "5678", we can use unary plus to convert the string to integer. Let see the examples below:

 var num = +"5678";
num === 5678
// true

num = +"1234"
num === 1234
// true

Use parseFloat with floor #

If the string is or might be a float and we want an integer:

  var num  = Math.floor("1000.01"); //floor automatically converts string to number

or, if we are going to be using Math.floor several times:

var floor = Math.floor;
 var num = floor("1000.01");

We can use parseFloat and round it:

var floor = Math.floor;
var x = floor(parseFloat("1000.01"));

Use Math.round #

Interestingly, Math.round will do a string to number conversion, so if we want the number rounded (or if you have an integer in the string), this is a great way,:

var round = Math.round;
var x = round("1000"); //equivalent to round("1000",0)

Tags:

Javascript