Header Ads

Breaking News
recent

JavaScript Arithmetic

JavaScript Arithmetic


JavaScript Arithmetic Operators

Arithmetic operators perform arithmetic on numbers (literals or variables).
OperatorDescription
+Addition
-Subtraction
*Multiplication
/Division
%Modulus (Remainder)
++Increment
--Decrement

Arithmetic Operations

A typical arithmetic operation operates on two numbers.
The two numbers can be literals:

Example

var x = 100 + 50;
Try it Yourself »
or variables:

Example

var x = a + b;
Try it Yourself »
or expressions:

Example

var x = (100 + 50) * a;
Try it Yourself »


Operators and Operands

The numbers (in an arithmetic operation) are called operands.
The operation (to be performed between the two operands) is defined by an operator.
OperandOperatorOperand
100+50

Adding

The addition operator (+) adds numbers:

Example

var x = 5;
var y = 2;
var z = x + y;
Try it Yourself »

Subtracting

The subtraction operator (-) subtracts numbers.

Example

var x = 5;
var y = 2;
var z = x - y;
Try it Yourself »

Multiplying

The multiplication operator (*) multiplies numbers.

Example

var x = 5;
var y = 2;
var z = x * y;
Try it Yourself »

Dividing

The division operator (/) divides numbers.

Example

var x = 5;
var y = 2;
var z = x / y;
Try it Yourself »

Remainder

The modulus operator (%) returns the division remainder.

Example

var x = 5;
var y = 2;
var z = x % y;
Try it Yourself »
In arithmetic, the division of two integers produces a quotient and a remainder.
In mathematics, the result of a modulo operation is the remainder of an arithmetic division.

Incrementing

The increment operator (++) increments numbers.

Example

var x = 5;
x++;
var z = x;
Try it Yourself »

Decrementing

The decrement operator (--) decrements numbers.

Example

var x = 5;
x--;
var z = x;
Try it Yourself »

Operator Precedence

Operator precedence describes the order in which operations are performed in an arithmetic expression.

Example

var x = 100 + 50 * 3;
Try it Yourself »
Is the result of example above the same as 150 * 3, or is it the same as 100 + 150?
Is the addition or the multiplication done first?
As in traditional school mathematics, the multiplication is done first.
Multiplication (*) and division (/) have higher precedence than addition (+) and subtraction (-).
And (as in school mathematics) the precedence can be changed by using parentheses:

Example

var x = (100 + 50) * 3;
Try it Yourself »
When using parentheses, the operations inside the parentheses are computed first.
When many operations have the same precedence (like addition and subtraction), they are computed from left to right:

Example

var x = 100 + 50 - 3;
Try it Yourself »

JavaScript Operator Precedence Values

Pale red entries indicates ECMAScript 2015 (ES6) or higher.
ValueOperatorDescriptionExample
20( )Expression grouping(3 + 4)
    
19.Memberperson.name
19[]Memberperson["name"]
19()Function callmyFunction()
19newCreatenew Date()
    
17++Postfix Incrementi++
17--Postfix Decrementi--
    
16++Prefix Increment++i
16--Prefix Decrement--i
16!Logical not!(x==y)
16typeofTypetypeof x
    
15**Exponentiation (ES7)10 ** 2
    
14*Multiplication10 * 5
14/Division10 / 5
14%Division Remainder10 % 5
    
13+Addition10 + 5
13-Subtraction10 - 5
    
12<<Shift leftx << 2
12>>Shift rightx >> 2
12>>>Shift right (unsigned)x >>> 2
    
11<Less thanx < y 
11<=Less than or equalx <= y
11>Greater thanx > y
11>=Greater than or equalx >= y
11inProperty in Object"PI" in Math
11instanceofInstance of Objectinstanceof Array
    
10==Equalx == y
10===Strict equalx === y
10!=Unequalx != y
10!==Strict unequalx !== y
    
9&Bitwise ANDx & y
8^Bitwise XORx ^ y
7|Bitwise ORx | y
6&&Logical ANDx && y
5||Logical ORx || y
4? :Condition? "Yes" : "No"
    
3+=Assignmentx += y
3+=Assignmentx += y
3-=Assignmentx -= y
3*=Assignmentx *= y
3%=Assignmentx %= y
3<<=Assignmentx <<= y
3>>=Assignmentx >>= y
3>>>=Assignmentx >>>= y
3&=Assignmentx &= y
3^=Assignmentx ^= y
3|=Assignmentx |= y
    
2yieldPause Functionyield x
1,Comma5 , 6
Expressions in parentheses are fully computed before the value is used in the rest of the expression.

No comments:

Powered by Blogger.