6

supposing I have variable ex1 equal to -20 and variable ex2 equal to 50. I try to add it in javascript as alert(ex1+ex2); but it alerts -20+50. I'm really confused with this. THanks for the help, even though it might be a really silly question.

0

2 Answers 2

14

JavaScript is a weakly typed language. So, you have to be careful with the types of data which you use. Without knowing much about your program, this can be fixed like this

alert(parseInt(ex1, 10) + parseInt(ex2, 10));

This makes sure that both ex1 and ex2 are integers. If you think, you would be using floating point numbers

alert(parseFloat(ex1) + parseFloat(ex2));
Sign up to request clarification or add additional context in comments.

4 Comments

Don't forget the radix with parseInt(), though parseFloat() might be a better choice.
@DavidThomas I was just adding that in the edit :)
Right parseInt! Thanks! I will give you the correct answer once the 10 mins is up. Sorry that was a really dumb question btw.
Downvoter, please let me know how I can improve this answer.
1

Change your code like this

alert(parseInt(ex1) + parseInt(ex2));

1 Comment

Never forget the radix parameter when you use parseInt

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.