Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Addition is not working in JavaScript

Tags:

I am trying to learn Javascript. Here I am confused with the following code.

http://rendera.heroku.com/usercode/eae2b0f40cf503b36ee346f5c511b0e29fc82f9e

When I put x+y in the function it is going wrong. For example 2+2=22, 5+7=57

But /, *, - are working. Why is + not working? Please help me. Thanks a lot in advance

like image 578
Theepan K. Avatar asked Dec 04 '11 18:12

Theepan K.


People also ask

Why addition is not working in JS?

1 Answer. This happens when one or both of the variables is String which results in string concatenation. The arithmetic operators like / * - performs a toNumber conversion on the string(s). In order to convert a string to a number : use the unary + operator.

How do you do addition in JavaScript?

Add numbers in JavaScript by placing a plus sign between them. You can also use the following syntax to perform addition: var x+=y; The "+=" operator tells JavaScript to add the variable on the right side of the operator to the variable on the left.

Is it += or =+ in JavaScript?

Difference between += and =+ in javascript the correct syntax is a+=b; a=+b; is not correct. it is simply assigning b value to a.

What does += mean in JS?

The addition assignment operator ( += ) adds the value of the right operand to a variable and assigns the result to the variable. The types of the two operands determine the behavior of the addition assignment operator.


1 Answers

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 
like image 71
RightSaidFred Avatar answered Oct 20 '22 10:10

RightSaidFred