# JavaScript Operators

## Example

Assign values to variables and add them together:

var x = 5;         // assign the value 5 to x
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
- Subtraction
* Multiplication
/ Division
% Modulus
++ Increment
-- Decrement

var x = 5;
var y = 2;
var z = x + y;

Try it Yourself »

The subtraction operator (-) subtracts a value.

## Subtracting

var x = 5;
var y = 2;
var z = x - y;

Try it Yourself »

The multiplication operator (*) multiplies a value.

## Multiplying

var x = 5;
var y = 2;
var z = x * y;

Try it Yourself »

The division operator (/) divides a value.

## Dividing

var x = 5;
var y = 2;
var z = x / y;

Try it Yourself »

The modular operator (%) returns division remainder.

## Modulus

var x = 5;
var y = 2;
var z = x % y;

Try it Yourself »

The increment operator (++) increments a value.

## Incrementing

var x = 5;
x++;
var z = x;

Try it Yourself »

The decrement operator (--) decrements a value.

## Decrementing

var x = 5;
x--;
var z = x;

Try it Yourself »

## 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.

## Assignment

var x = 10;

Try it Yourself »

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

## Assignment

var x = 10;
x += 5;

Try it Yourself »

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

## Assignment

var x = 10;
x -= 5;

Try it Yourself »

The *= assignment operator multiplies a variable.

## Assignment

var x = 10;
x *= 5;

Try it Yourself »

The /= assignment divides a variable.

## Assignment

var x = 10;
x /= 5;

Try it Yourself »

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

## Assignment

var x = 10;
x %= 5;

Try it Yourself »

## 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.

txt1 = "What a very";
txt2 = "nice day";
txt3 = txt1 + txt2;

The result of txt3 will be:

What a verynice day

Try it Yourself »

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

## Example

txt1 = "What a very ";
txt2 = "nice day";
txt3 = txt1 + txt2;

The result of txt3 will be:

What a very nice day

Try it Yourself »

or insert a space into the expression:

## Example

txt1 = "What a very";
txt2 = "nice day";
txt3 = txt1 + " " + txt2;

The result of txt3 will be:

What a very nice day

Try it Yourself »

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

## Example

txt1 = "What a very ";
txt1 += "nice day";

The result of txt1 will be:

What a very nice day

Try it Yourself »

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

## Example

x = 5 + 5;
y = "5" + 5;
z= "Hello" + 5;

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

10
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.