Addition Is Not Working In JavaScript


Answer :

One or both of the variables is a string instead of a number. This makes the + do string concatenation.

'2' + 2 === '22';  // true  2 + 2 === 4;  // true 

The other arithmetic operators / * - will perform a toNumber conversion on the string(s).

'3' * '5' === 15;  // true 

A quick way to convert a string to a number is to use the unary + operator.

+'2' + 2 === 4;  // true 

...or with your variables:

+x + +y 

+ has two uses. One is addition, the other however is string concatenation. If one or both of your variables is a string, then + will concatenate them.

You will need to use parseInt or parseFloat to turn a string into a number.


In Javascript the + operator can either perform addition or concatenation depending on the type of its operands. When numbers are used with + it uses addition, but when strings are used with + it concatenates (joins the strings) instead


Comments

Popular posts from this blog

Are Regular VACUUM ANALYZE Still Recommended Under 9.1?

Can Feynman Diagrams Be Used To Represent Any Perturbation Theory?