Cu ajutorul operatorilor manipulam, combinam si modificam datele dintr-un program sau script. Acestia sunt de mai multe feluri, in aceasta lectie sunt prezentati tipurile de operatori folositi in JavaScript.
Putem spune ca operatorii aritmetici sunt principalii operatori folositi cu numere, acestia efectueaza operatiile aritmetice cunoscute: adunare (+), scadere (-), inmultire (*), impartirere (/). Pe langa acesti patru operatori, in programare sunt folositi inca trei operatori aritmetici :
In cazul acestui operator JavaScript actioneaza mereu de la dreapta la stanga ; se evalueaza operandul din dreapta iar valoarea se atribuie variabilei din stanga semnului "=" .
Mai jos puteti vedea un tabel din care puteti intelege modul de lucru si actiune al operatorilor de atribuire
Operator | Exemple | Este acelasi cu |
= | 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 |
Expresiile care folosesc acesti operatori pun o intrebare despre doua valori pe care le compara. Raspunsul poate fi TRUE sau FALSE.
Un operator de comparatie des folosit este operatorul de identitate (egalitate), reprezentat prin doua semne egal "==". Este diferit de simplul "=", operatorul '==' compara doua valori determinand daca acestea sunt identice, adica egale atat ca valoare cat si ca tip.
Operatori de comparatie sunt prezentati in tabelul urmator:
Operator | Semnificatie | Exemple |
== | Egal | 3 == 8 returneaza FALSE |
!= | Diferit | 3 != 8 returneaza TRUE |
> | Mai mare | 3 > 8 returneaza FALSE |
< | Mai mic | 3 < 8 returneaza TRUE |
>= | Mai mare sau egal | 3 >= 8 returneaza FALSE |
<= | Mai mic sau egal | 3 <= 8 returneaza TRUE |
Similar cu operatori de comparatie, operatorii logici compara doua expresii si returneaza TRUE sau FALSE.
Acesti operatori sunt:
Un string este in general un sir de caractere, intre ghilimele.
Pentru a alatura (concatena) doua variabile string impreuna se foloseste operatorul de concatenare a sirurilor +
Exemplu:
Acest operator returneaza tipul de date continut la momentul respectiv de operandul sau. Este util in special pentru a determina daca o variabila a fost definita cu un anumit tip de date.
Studiind tabelul urmator puteti intelege modul de operare al acestuiai operator :
Operator | Descriere |
typeof parseFloat | returneaza sirul 'function' |
typeof 33 | returneaza sirul 'number' |
typeof "un anume text" | returneaza sirul 'string' |
typeof true | returneaza sirul 'boolean' |
typeof window | returneaza sirul 'object' |
Functiile vor fi explicate in una din lectiile urmatoare, totusi este util sa fiti familiarizati cu doi operatori:
1. Primul se numeste operator de apelare si este reprezentat printr-o pereche de paranteze rotunde () care urmeaza intodeauna dupa numele functiei, astfel o functie va fi declarata astfel:
function nume_functie() {Apoi operatorul de apelare este folosit din nou cand functia este apelata in interiorul scriptului:
// Corpul functiei
}
function nume_functie(arg1, arg2) {
// Corpul functiei
}
Acesti operatori sunt necesari atunci cand lucram cu structuri de date, sau obiecte
In JavaScript obiectele sunt folosite la gruparea informatiilor pentru a servi unui scop specific.
1. Un operator care ar trebui cunoscut bine este punctul "." , numit operator pentru membrul unei structuri. Acesta ne permite sa ne referim la un membru ( variabila ,functie sau obiect ) care apartine obiectului specificat.
Sintaxa este urmatoarea :
JavaScript contine si un operator conditional ? : care atribuie o valoare unei variabile pe baza unei conditii.
Sintaxa de folosire a acestui operator este urmatoarea:
<script type="text/javascript">Daca variabila "vizitator" este egala cu 'barbat', variabila "mesaj" primeste valoarea 'Stimate domn", altfel primeste valoarea "Stimata doamna". Iar instructiunea de afisare "document.write()" va afisa valoarea lui "mesaj".
vizitator = "barbat"
mesaj = (vizitator=="barbat")?"Stimate domn":"Stimata doamna"
document.write(mesaj) </script>
Cand in expresii se folosesc mai multi operatori, JavaScript tine cont de precedenta (importanta) predefinita a fiecarui
operator. Precum in aritmetica, intr-o ecuatie cu adunare si inmultire ( 2+3*4 ), daca nu sunt paranteze, se executa intai inmultirea, aceasta avand precedenta superioara fata de adunare. La fel e si cu operatorii in programare.
Daca apar mai multi operatori cu aceeasi precedenta, JavaScript ii va evalua de la stanga spre dreapta.
In tabelul urmator sunt prezentati operatorii in ordinea precedentei lor, unde operatorii din partea de sus a tabelului au precedenta maxima :
Operator | Nume operator |
() [] . | de apelare, pt. structuri de date |
! ++ -- | de negare, incrementare |
* / % | de inmultire, impartire |
+ - | de adunare, scadere |
< <= > >= | de comparatie |
== != | de egalitate |
&& | SI logic |
|| | SAU logic |
? : | conditionnal |
= += -= *= /= %= | de atribuire |
, | virgula |