차근차근/JAVA Script

JavaScript Arithmetic

예쁜꽃이피었으면 2016. 2. 15. 14:14

http://www.w3schools.com/js/js_arithmetic.asp



JavaScript Arithmetic


A typical thing to do with numbers is arithmetic.


JavaScript Arithmetic Operators

Arithmetic operators perform arithmetic on numbers (literals or variables).

OperatorDescription
+Addition
-Subtraction
*Multiplication
/Division
%Modulus
++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

The addition operator (+) adds numbers:

Adding

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

The subtraction operator (-) subtracts numbers.

Subtracting

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

The multiplication operator (*) multiplies numbers.

Multiplying

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

The division operator (/) divides numbers.

Dividing

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

The modular operator (%) returns the division remainder.

Modulus

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

The increment operator (++) increments numbers.

Incrementing

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

The decrement operator (--) decrements numbers.

Decrementing

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

ValueOperatorDescriptionExample
19( )Expression grouping(3 + 4)
    
18.Memberperson.name
18[]Memberperson["name"]
    
17()Function callmyFunction()
17newCreatenew Date()
    
16++Postfix Incrementi++
16--Postfix Decrementi--
    
15++Prefix Increment++i
15--Prefix Decrement--i
15!Logical not!(x==y)
15typeofTypetypeof x
    
14*Multiplication10 * 5
14/Division10 / 5
14%Modulo division10 % 5
14**Exponentiation10 ** 2
    
13+Addition10 + 5
13-Subtraction10 - 5
    
12<<Shift leftx << 2
12>>Shift rightx >> 2
    
11<Less thanx < y 
11<=Less than or equalx <= y
11>Greater thanx > y
11>=Greater than or equalx >= y
    
10==Equalx == y
10===Strict equalx === y
10!=Unequalx != y
10!==Strict unequalx !== y
    
6&&Andx && y
5||Orx || y
    
3=Assignmentx = y
3+=Assignmentx += y
3-=Assignmentx -= y
3*=Assignmentx *= y
3/=Assignmentx /= y
NoteExpressions in parentheses are fully computed before the value is used in the rest of the expression.

Test Yourself with Exercises!

Exercise 1 »  Exercise 2 »  Exercise 3 »  Exercise 4 »  Exercise 5 »










반응형

'차근차근 > JAVA Script' 카테고리의 다른 글

JavaScript Data Types  (0) 2016.02.15
JavaScript Assignment  (0) 2016.02.15
JavaScript Operators  (0) 2016.02.15
JavaScript Variables  (0) 2016.02.15
JavaScript Comments _ 주석처리  (0) 2016.02.15