DEV Community

Cover image for The shortest and best way to add two string numbers that you probably don't know
Dhairya Shah
Dhairya Shah

Posted on • Originally published at codewithsnowbit.hashnode.dev

The shortest and best way to add two string numbers that you probably don't know

Hello Folks 👋

What's up friends, this is SnowBit here. I am a young passionate and self-taught developer and have an intention to become a successful developer.

Today, I am here with an amazing thing that you probably didn't know but now you will know about that. Happy reading


const x = "5"
const y = "4"

const z = x + y
Enter fullscreen mode Exit fullscreen mode

This won't work, because adding string concatenates the string and therefore the output of the code will be "54" and not 9

In this article, I will discuss two methods to add string numbers.

Using parseInt()

const x = "5"
const y = "4"

const z = parseInt(x) + parseInt(y)
Enter fullscreen mode Exit fullscreen mode

Here, the string gets parsed to a number, therefore the output of this code must be 9 as both x and y variables are converted to a number.

If you use parseInt() with words and letters it will return - NaN and it stands for Not a Number.

This method was pretty simple to use, but now we go for a much simpler way.

Using the unary plus operator - Best method

As discussed above, we can't just add two string numbers with the + operator. But there's a way to add two string numbers with the + operator.

Let me show you,

const x = "5"
const y = "4"

const z = +x + +y
Enter fullscreen mode Exit fullscreen mode

Using the + operator alone before an element indicates a math operation and tries to convert the element to a number, and if it fails to do - it will return NaN

That is it for this article. I regularly share articles so make sure to click the follow button.


Thank you for reading, have a nice day!
Your appreciation is my motivation 😊

Cover photo by: Roman Skrypnyk on Unsplash

Top comments (0)