# How to Convert String to Int in JavaScript

To convert a string to int in JavaScript, you can use the “parseInt()”, “unary plus operator (+)”, or “Number()” method.

## Method 1: Using the parseInt() method

The easiest way to convert a string to an integer in JavaScript is to use the “parseInt()” method. The parseInt() function is “used to return NaN, which means not a number when the string doesn’t hold a number”.

### Syntax

``parseInt(value, radix);``

### Parameters

1. value: It takes a value as a string and converts it into an integer.
2. radix: It is used to define which numeral system to be used. For example, a radix of 16 (hexadecimal) indicates that a number in the string should be parsed from the hexadecimal Number to the decimal Number.

### Return Value

It returns the integer value that is parsed from the string.

### Example

``````let a = parseInt("11")
let b = parseInt("11.00")
let c = parseInt("11.21")
let d = parseInt("11 21 29")
let e = parseInt(" 19 ")
let f = parseInt("18 years")
let g = parseInt("He was 40")

console.log(a, typeof (a))
console.log(b, typeof (b))
console.log(c, typeof (c))
console.log(d, typeof (d))
console.log(e, typeof (e))
console.log(f, typeof (f))
console.log(g, typeof (g))``````

Output

``````11 number
11 number
11 number
11 number
19 number
18 number
NaN number``````

In this example, various cases of strings, such as only strings, strings within, and integers, have been taken and sent through a parseInt() method.

## Method 2: Using the unary plus(+) operator

The unary plus operator (+) is a single operand operator that converts its operand to a number if it isn’t already a number. It can convert string representations of integers and floats, as well as true, false, and null.

### Syntax

``+operator``

### Example

``````let x = +"20"; // x is 20
let y = +true; // y is 1
let z = +null;

console.log(typeof(x))
console.log(typeof(y))
console.log(typeof(z))``````

Output

``````number
number
number``````

## Method 3: Using the Number() method

JavaScript Number() is a built-in method that converts a string to an integer, but sometimes it’s an integer, and other times it’s the point number. So if you pass in the string with random text, you will get NaN in the output.

### Syntax

``Number(value)``

### Parameters

The Number() method takes a value as a parameter, which is a string.

### Return Value

The Number() method returns the integer value of a string.

### Example

``````let a = Number("11")
let b = Number("11.00")
let c = Number("11.21")
let d = Number("11 21 29")
let e = Number(" 19 ")
let f = Number("18 years")
let g = Number("He was 40")

console.log(a, typeof (a))
console.log(b, typeof (b))
console.log(c, typeof (c))
console.log(d, typeof (d))
console.log(e, typeof (e))
console.log(f, typeof (f))
console.log(g, typeof (g))``````

Output

``````11 number
11 number
11.21 number
NaN number
19 number
NaN number
NaN number``````

That’s it.

This site uses Akismet to reduce spam. Learn how your comment data is processed.