Ultimele tutoriale de dezvoltare web
 

JavaScript Aritmetic


Un lucru tipic de a face cu numere este aritmetica.


Operatori aritmetici JavaScript

Operatorii aritmetici face operatii aritmetice pe numere (literals or variables) .

Operator Descriere
+ Plus
- Scădere
* Multiplicare
/ diviziune
% coeficient
++ Creştere
-- Decrementați

operații aritmetice

O operație tipică aritmetică funcționează pe două numere.

Cele două numere pot fi literali:

Exemplu

var x = 100 + 50;
Încearcă - l singur »

sau variabile:

Exemplu

var x = a + b;
Încearcă - l singur »

sau expresii:

Exemplu

var x = (100 + 50) * a;
Încearcă - l singur »

Operatorii și Operanzii

Numerele (in an arithmetic operation) - (in an arithmetic operation) sunt numite operanzi.

Operația (to be performed between the two operands) este definit de către un operator.

operand Operator operand
100 + 50

Operatorul plus (+) adaugă numere:

adăugare

var x = 5;
var y = 2;
var z = x + y;
Încearcă - l singur »

Operatorul de scădere (-) subtracts numere.

scăzând

var x = 5;
var y = 2;
var z = x - y;
Încearcă - l singur »

Operatorul de multiplicare (*) multiplică numere.

multiplicarea

var x = 5;
var y = 2;
var z = x * y;
Încearcă - l singur »

Operatorul diviziune (/) imparte numere.

împărţind

var x = 5;
var y = 2;
var z = x / y;
Încearcă - l singur »

Operatorul modular (%) returnează restul diviziunii.

coeficient

var x = 5;
var y = 2;
var z = x % y;
Încearcă - l singur »

Operatorul de incrementare (++) incrementează numere.

incrementarea

var x = 5;
x++;
var z = x;
Încearcă - l singur »

Operatorul decrementare (--) decrements numere.

decrementing

var x = 5;
x--;
var z = x;
Încearcă - l singur »

operator prioritate

operator prioritate descrie ordinea în care operațiunile sunt efectuate într-o expresie aritmetică.

Exemplu

var x = 100 + 50 * 3;
Încearcă - l singur »

Este rezultatul exemplul de mai sus fel cu 150 * 3 , sau este la fel ca și 100 + 150 ?

Este adăugarea sau multiplicarea făcut mai întâi?

La fel ca în matematică școlare tradiționale, multiplicarea se face mai întâi.

Multiplicare (*) și diviziune (/) au prioritate mai mare decât plus (+) și scădere (-) .

Și (as in school mathematics) la (as in school mathematics) de (as in school mathematics) , ordinea de prioritate poate fi modificată folosind paranteze:

Exemplu

var x = (100 + 50) * 3;
Încearcă - l singur »

Când utilizați paranteze, operațiile din interiorul paranteze sunt calculate mai întâi.

Atunci când mai multe operații au aceeași prioritate (cum ar fi adunare și scădere), acestea sunt calculate de la stânga la dreapta:

Exemplu

var x = 100 + 50 - 3;
Încearcă - l singur »

Valori Operator JavaScript precedență

Valoare Operator Descriere Exemplu
19( ) gruparea de expresie (3 + 4)
   
18. Membru person.name
18[] Membru person["name"]
   
17() Funcția de apel myFunction()
17new Crea new Date()
   
16++ Postfix Incrementați i++
16-- Postfix Decrementați i--
   
15++ Prefixul Incrementați ++i
15-- Prefixul Decrementați --i
15! Logic nu !(x==y)
15typeof Tip typeof x
   
14* Multiplicare 10 * 5
14/ diviziune 10 / 5
14% diviziunea modulo 10 % 5
14** exponentiation 10 ** 2
   
13+ Plus 10 + 5
13- Scădere 10 - 5
   
12<< Shift stânga x << 2
12>> Shift dreapta x >> 2
   
11< Mai puțin decât x < y 
11<= Mai mic sau egal x <= y
11> Mai mare ca x > y
11>= Mai mare sau egal x >= y
   
10== Egal x == y
10=== Strict egal x === y
10!= Inegal x != y
10!== Strict inegale x !== y
   
6&& Și x && y
5|| Sau x || y
   
3= Misiune x = y
3+= Misiune x += y
3-= Misiune x -= y
3*= Misiune x *= y
3/= Misiune x /= y

Intrările Roșu indică o tehnologie experimentală sau propus (ECMASScript 2016 or ES7)

Expresiile din paranteze sunt complet calculată înainte de valoarea este utilizată în restul expresiei.


Testați-te cu exerciții!

Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4» Exercițiul 5 »