# JavaScript Operators

## Example

Assign values to variables and add them together:

var y = 2; // assign the value 2 to y

var z = x + y; // assign the value 7 to z (x + y)

Try it Yourself »

## JavaScript Arithmetic Operators

Arithmetic operators are used to perform arithmetic between variables and/or values.

Operator | Description |
---|---|

+ | Addition |

- | Subtraction |

* | Multiplication |

/ | Division |

% | Modulus |

++ | Increment |

-- | Decrement |

The **addition** operator (+) adds a value:

The **subtraction** operator (-) subtracts a value.

The **multiplication** operator (*) multiplies a value.

The **division** operator (/) divides a value.

The **modular** operator (%) returns division reminder.

The **increment** operator (++) increments a value.

The **decrement** operator (--) decrements a value.

## JavaScript Assignment Operators

Assignment operators are used to assign values to JavaScript variables.

Operator | Example | Same As |
---|---|---|

= | x = y | x = y |

+= | x += y | x = x + y |

-= | x -= y | x = x - y |

*= | x *= y | x = x * y |

/= | x /= y | x = x / y |

%= | x %= y | x = x % y |

The = assignment operator assigns a value to a variable.

The += assignment operator adds a value to a variable.

The -= assignment operator subtracts a value from a variable.

The *= assignment operator multiplies a variable.

The /= assignment divides a variables.

The %= assignment operator assigns a reminder to a variable.

## JavaScript String Operators

The + operator can also be used to concatenate (add) strings.

When used on strings, the + operator is called the concatenation operator. |

## Example

To add two or more string variables together, use the + operator.

txt2 = "nice day";

txt3 = txt1 + txt2;

The result of **txt3** will be:

Try it Yourself »

To add a space between the two strings, insert a space into one of the strings:

## Example

txt2 = "nice day";

txt3 = txt1 + txt2;

The result of **txt3** will be:

Try it Yourself »

or insert a space into the expression:

## Example

txt2 = "nice day";

txt3 = txt1 + " " + txt2;

The result of **txt3** will be:

Try it Yourself »

The += operator can also be used to concatenate strings:

## Example

txt1 += "nice day";

The result of **txt1** will be:

Try it Yourself »

## Adding Strings and Numbers

Adding two numbers, will return the sum, but adding a number and a string will return a string:

## Example

y = "5" + 5;

z= "Hello" + 5;

The result of *x*,* y*, and *z* will be:

55

Hello5

Try it Yourself »

The rule is: **If you add a number and a string, the result will be a string!**

## JavaScript Comparison and Logical Operators

Comparison and logical operators are described in the **JS Comparisons** chapter.

## Your suggestion:

## Thank You For Helping Us!

Your message has been sent to W3Schools.