Operatorii de bază aritmetică adunarea, scăderea, multiplicarea, diviziunea și restul lucrărilor de divizare în același mod ca și în matematica obișnuită.
var x = 10, y = 5;
alertă ("x + y =" + (x + y) + "\ n" +
"x - y =" + (x - y) + "\ n" +
"x * y =" + (x * y) + "\ n" +
"x / y =" + (x / y) + "\ n" +
"x% y =" + (x% y));
Atunci când se efectuează operații aritmetice standard, este necesar să se asigure că tipul de operanzi este un număr. În caz contrar, operanzii vor fi redusi la un număr și dacă operanzii nu pot fi convertiți la un număr, valoarea NaN specială va fi returnată ca rezultat al expresiei. Excepția este operația de adăugare (+) aplicată șirurilor de caractere.
Adăugarea rândurilor
Dacă operatorul + este aplicat variabilelor șir, rezultatul este un șir îmbinat. exemplu:
var str = "Acest șir" + ".";
alertă (str); // tipăriți această linie
alertă (1 + "2"); // ieșire 12
alertă ("1" + 2); / ieșire 12
Conversia la număr
Pentru a converti variabilele la un număr, unar + este utilizat pe scară largă.
De obicei, datele de la utilizatori au un formular html și în majoritatea cazurilor vin sub formă de șiruri de caractere. Și în cazul în care trebuie să obțineți suma, aplicând un plus binar, obțineți uniunea liniilor:
var x = "1";
var y = "2";
alertă (x + y); // print 12
Încearcă-l
Dar, folosind un plus unar, puteți converti datele de șir la un număr. De exemplu:
var x = "1";
var y = "2";
alertă (+ x + + y); // print 3
atribuire
Operatorul de atribuire este notat cu simbolul = (egal cu). Se utilizează pentru a atribui variabile unei valori:
var x = 5;
alertă (x); // print 5
Încearcă-l
Operatorul de atribuire, ca toți ceilalți operatori, returnează o valoare. Prin urmare, poate fi folosit ca parte a unei alte expresii:
var x = 5;
var y = 10;
var a = 15 - (x = y + x);
alertă (a); // print 0
alertă (x); // print 15
Încearcă-l
De asemenea, este posibil să se atribuie prin lanț:
Încearcă-l
Deoarece operatorul de atribuire este asociativă, din dreapta și una dintre priorități mai mici, se realizează mai întâi expresie 3 + 2, rezultatul care este atribuit variabilei, apoi efectuată expresia b = c și recent a = b. În acest fel, este convenabil să atribuiți o valoare unui întreg grup de variabile.
Creșterea (++) și scăderea (-)
- increment '++' - crește cu 1;
- decrement '-' - scade cu 1.
Încearcă-l
Operațiile de incrementare și decrementare pot fi aplicate numai variabilelor. Deci, codul 1 ++ va arunca o eroare.
Operațiile de creșteri și reduceri au două forme:
- Postfix - după operand (x ++);
- prefix - înainte de operand (++ x).
Ambele formulare fac același lucru, reduc sau crește cu unul. Dar între ele există o mică diferență. Astfel, scrierea postfix întoarce mai întâi valoarea inițială a variabilei și apoi o incrementează sau o scade cu una, iar prefixul mărește sau scade variabila și returnează valoarea acesteia:
var x = 1;
var y = 1;
var a = x ++;
alerta (a); // 1
var b = ++ y;
alertă (b); // 2
Încearcă-l
Puteți utiliza operațiile de incrementare și decrementare în orice expresie. În acest caz, acestea au o prioritate mai mare și sunt efectuate mai devreme decât operațiile aritmetice. De exemplu:
var x = 1;
var y = 5 x ++ x;
alertă (y); // 10
Operatori biți
Operatorii cu biți tratăază operanzii ca întregi pe 32 de biți și operează la nivelul reprezentării lor binare interne.
Următorii operatori de biți sunt suportați:
- ȘI (și) ( );
- SAU (sau) (|);
- XOR (exclusiv sau bitwise) (^);
- NU (nu) (
Operatorii biți sunt rar utilizați și necesită cunoștințe suplimentare în programare, deci acesta este un subiect pentru un articol separat.
Abreviată aritmetică cu atribuire
Se întâmplă deseori să aplicați un operator unei variabile și să stocați rezultatul în aceeași variabilă:
var x = 2;
x = x * 5;
O astfel de înregistrare poate fi redusă cu ajutorul operatorilor combinate:
var x = 2;
x * = 5; // este echivalent cu x = x * 5
alertă (x);
Încearcă-l
Acest lucru se poate face pentru operatorii aritmetici +, -, *, / și biți <<,>>, >>> ,, |, ^.
Operatorii combinate au aceeași prioritate ca operatorul de atribuire și sunt executați după cele mai multe operații:
var x = 2;
x * = 10 + 5;
alertă (x); // 30 (x = x * 15)
Operatorul virgulei
Operatorul cel mai neobișnuit este operatorul de virgulă (,). Este un operator binar, poate primi operanzi de orice tip și întoarce întotdeauna valoarea operandului drept:
var x = (1, 2);
alertă (x); // 2
Încearcă-l
Operatorul virgulei are prioritate față de atribuire, deci în exemplul de mai sus expresia este închisă în paranteze, în caz contrar operatorul = ar fi fost executat mai devreme și ar fi obținut x = 1.
De obicei, un operator de virgulă este utilizat în construcții unde este necesar să se efectueze mai multe acțiuni într-o singură linie. De exemplu, în buclă pentru:
pentru (var i = 1, j = 5, x = i * j; i <10; i++) .
>
Asta este! Până data viitoare!