| |
Operator |
Sintaxa |
| + |
operand1 + operand2 |
| Descriere |
Adunare sau concatenare.
1. Tip de date: numeric.
- Operator aritmetic. Remarca. Daca unul din operatori este NaN,
rezultatul este NaN.
2. Tip de date: alfanumeric (sir de caractere).
- Operator de concatenare. Remarca. Operatorul + serveste în
general pentru efectuarea convertirii tuturor tipurilor de date în siruri
de caractere. |
| Exemplu |
<script> a=8; b=7;
z=3+8; c=a+b; alert(z);
// afiseaza 11 alert(c); // afiseaza 15 </script> |
<script> prenume="Vasile";
nume="Adam"; numecomplet="Domnul
"+ prenume+" "+nume; alert(numecomplet);
//afiseaza Domnul Vasile Adam </script> |
|
| |
+= |
operand1 += operand2 |
| Descriere |
Adunare sau concatenare asociata unei atribuiri.
1. Tip de date: numeric.
- Operator aritmetic si de atribuire. Remarca. Echivalent cu: operand1=
operand1 + operand2.
2. Tip de date: alfanumeric.
- Operator de concatenare si de atribuire. Remarca. Continutul variabilei
situate la stânga operatorului este completat cu data alfanumerica din dreapta
operatorului. |
| Exemplu |
<script> a=3; a+=6;
alert(a); //afiseaza 9 </script> |
<script> numecomplet="Dumitrescu";
nume="Vasile"; numecomplet+=nume;
alert(numecomplet); // afiseaza Dumitrescu
Vasile </script> |
|
| |
++ |
++ operand
operand++ |
| Descriere |
Incrementare.
1. Tipul de date: numeric.
- Operator aritmetic. Remarci:
- Pre-incrementare (++ operand): valoarea variabilei este marita cu 1, apoi este
utilizata.
- Post-incrementare (operand ++): valoarea variabilei este utilizata apoi este
marita cu 1.
- Este imposibil de a combina post-incrementarea cu pre-incrementarea.
- Acest operator se aplica numai variabilelor. Este foarte des utilizat în
bucle.
- Este echivalent cu: operand1= operand1 + operand2.
- ++x++ returneaza un mesaj de eroare.
- x++ este echivalent cu: x=x+1. |
| Exemplu |
<script> //post-incrementare a=5;
alert(a++); // afiseaza 5 alert(a);
//afiseaza 6 </script> |
<script> //pre-incrementare a=5;
alert(++a); // afiseaza 6 alert(a);
//afiseaza 6 </script> |
<script> //post-incrementare într-o
bucla for(i=0;i<5; i++){ document.write(i);
// afiseaza 0 1 2 3 4 }
</script> |
|
| |
- |
operand1 - operand2 |
| Descriere |
Scadere sau negare.
1. Tipul de date: numeric.
- Operator aritmetic.
2. Operator de negare.
Converteste o valoare pozitiva într-o valoare negativa.
|
| Exemplu |
<script> a=20; b=13;
c=a-b; d=8-2; alert(d);
// afiseaza 6 alert(c); // afiseaza 7 </script> |
<script> a=-7; a=-a;
alert(a); // afiseaza 7 </script> |
|
| |
-= |
operand1 -= operand2 |
| Descriere |
Tipul de date:
numeric.
- Operator aritmetic si de afectare. Remarca. Este echivalent cu:
operand 1= operand 1 - operand 2. |
| Exemplu |
<script> a=4;
a-=6; alert(a); // afiseaza -2 </script> |
| |
- - |
operand - -
- - operand |
| Descriere |
Decrementare.
1. Tipul de date: numeric.
- Operator aritmetic.
: Remarci
- Pre-decrementare (-- operand): valoarea variabilei este diminuata cu 1 si apoi
este evaluata.
- Post-decrementare (operand --): valoarea variabilei este evaluata apoi este
diminuata cu 1.
- Acest operator se aplica numai variabilelor. Este des utilizat în bucle.
- Este echivalent cu: operand1= operand1 - 1.
- x- - este echivalent cu x=x-1. |
| Exemplu |
<script> //post-decrementare
a=5; alert(a--);//afiseaza 5 alert(a);//
afiseaza 4 </script> |
<script> //pre-decrementare a=5;
alert(--a); //afiseaza 4 alert(a)// afiseaza
4 </script> |
<script> //post-decrementare în bucla for
for(a=7;a<=1; a--){ document.write(a);
// afiseaza 6 5 4 3 2 1 </script> |
|
| |
* |
operand1 * operand2 |
| Descriere |
Înmultire.
1. Tipul de date: numeric.
- Operator aritmetic. |
| Exemplu |
<script> a=7;
b=8; c=3*6; d=a*b;
alert(c); // afiseaza 18 alert(d); //
afiseaza 56 </script> |
| |
*= |
operand1 *= operand2 |
| Descriere |
Înmultire si atribuire.
1. Tipul de date: numeric.
- Operator aritmetic si de atribuire. Remarca. Este echivalent
cu: operand1= operand1 * operand2. |
| Exemplu |
<script> a=2;
a*=5; alert(a); // afiseaza 10 </script> |
| |
/ |
operand1 / operand2 |
| Descriere |
Împartire.
1. Tipul de date: numeric.
- Operator aritmetic. Remarci:
- Daca unul din operanzi este NaN, rezultatul este NaN.
- Împartirea 0/0 da NaN.
- Împartirea 0/valoare_finita da 0. |
| Exemplu |
<script> a=12;
b=3; c=5/2; d=a/b; alert(c); // afiseaza
2.5 alert(d); // afiseaza 4 </script> |
| |
/= |
operand1 /= operand2 |
| Descriere |
Împartire si atribuire.
1. Tipul de date: numeric.
- Operator aritmetic si de atribuire. Remarca. Este echivalent
cu: operand1= operand1 / operand2. |
| Exemplu |
<script> a=5; a/=2;
alert(a); // afiseaza 2.5 </script> |
< echivalent cu > |
<script> a=5; a=a/2;
alert(a); // afiseaza 2.5 </script> |
|
| |
% |
operand1 % operand2 |
| Descriere |
Modulo.
1. Tipul de date: numeric.
- Operator aritmetic.
Remarca. Calculeaza restul întreg al împartirii întregi
a primului numar prin cel de-al doilea numar. |
| Exemplu |
<script> a=18;
a=a%5; alert(a); // afiseaza 3 </script> |
| |
%= |
operand1 %= operand2 |
| Descriere |
Modulo si afectare.
1. Tipul de date: numeric.
- Operator aritmetic si de afectare. Remarca. Este echivalent
cu: operand1= operand1 % operand2. |
| Exemplu |
<script> a=18; a%=5;
alert(a);// afiseaza 3 </script> |
< echivalent cu > |
<script> a=18; a=a%5;
alert(a); // afiseaza 3 </script> |
|
| |
= |
Variabila = Valoare |
| Descriere |
Atribuire.
1. Tipul de date: numeric, alfanumeric si logic.
Remarca. A nu se confunda cu operatorul ==. |
| Exemplu |
<script> a=20; nume="Droopy";
b=a+3; //b are valoarea 23 </script> |
<script> //atribuire multipla var
a=b=c=13; // cele trei variabile vor avea aceeasi valoare:
13 </script> |
|
| |
< |
operand1 < operand2 |
| Descriere |
Strict mai mic.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare). Remarci:
- Se returneaza TRUE, daca rezultatul evaluarii conditiei este adevarat.
- Se returneaza undefined daca una din valorile care se compara este NaN.
- În cazul compararii valorilor alfanumerice se ia în considerare
codul ISO. |
| |
<= |
operand1 <= operand2 |
| Descriere |
Mai mic sau egal.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare). Remarci:
- Se returneaza TRUE daca rezultatul evaluarii conditiei (operand1 <= operand2)
este adevarat.
- Se returneaza undefined daca una din valorile care se compara este NaN.
- În cazul compararii valorilor alfanumerice se ia în considerare
codul ISO. |
| Exemplu |
<script> a=6;
b=6; document.write(a<=b); //afiseaza
true nume1= "MARK"; nume2="SPENCER";
document.write("<br />"+nume1<;=nume2);
// afiseaza true </script> |
| |
> |
operand1 > operand2 |
| Descriere |
Strict mai mare.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare).
Remarci:
- Se returneaza TRUE daca rezultatul evaluarii conditiei (operand1>operand2)
este adevarat.
- Se returneaza undefined daca una din valorile care se compara este NaN.
- În cazul compararii valorilor alfanumerice se ia în considerare
codul ISO. |
| Exemplu |
<script> a=6;
b=6; document.write(a>b); //afiseaza false nume1=
"MICIURIN"; nume2="POLEVOI"; document.write("<br
/>"+nume1>nume2); // afiseaza false; </script> |
| |
>= |
operand1 >= operand2 |
| Descriere |
Mai mare sau egal.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare).
Remarci:
- Se returneaza TRUE daca rezultatul evaluarii conditiei (operand1 >= operand2)
este adevarat.
- Se returneaza undefined daca una din valorile care se compara este NaN.
- În cazul compararii valorilor alfanumerice se ia în considerare
codul ISO. |
| Exemplu |
<script> a=7;
document.write(a>=7); //afiseaza true nume1=
"M1"; nume2="P1"; document.write("<br
/>"+nume1>=nume2); // afiseaza false </script> |
| |
== |
operand1 == operand2 |
| Descriere |
Egal cu.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare). Remarci:
- Se returneaza TRUE daca rezultatul evaluarii conditiei (operand1 este egal cu
operand2) este adevarat.
- Se returneaza undefined daca una din valorile care se compara este NaN.
- În cazul compararii valorilor alfanumerice se ia în considerare
codul ISO.
- Compararea unei valori numerice (de exemplu, 7) cu o aceeasi valoare alfanumerica
(de exemplu, "7") returneaza TRUE. |
| Exemplu |
<script> a=6;
b=7; nume="MIRCEA"; document.write(nume==a);
// afiseaza false; document.write("<br />");
document.write(a=='6'); // afiseaza true; document.write("<br
/>"); document.write(a==b'); // afiseaza false;
</script> |
| |
=== |
operand1 === operand2 |
| Descriere |
Identic cu.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare): egalitate de valori si de tip de date.
Remarca. Se returneaza TRUE daca rezultatul evaluarii conditiei
(operand1 este egal cu operand2 si de acelasi tip de date) este adevarat. |
| Exemplu |
<script> a="7";
b=7; nume1="MAXITAXI"; document.write(nume1==a);
// afiseaza false; document.write("<br />"+(a===b));
// afiseaza false document.write("<br />"+(nume1==="maxitaxi");
// afiseaza false; document.write("<br />"+(nume1==="MAXITAXI"));
// afiseaza true; </script> |
| |
!= |
operand1 != operand2 |
| Descriere |
Diferit de.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare): non-egalitate de valori.
Remarca. Se returneaza TRUE daca rezultatul evaluarii conditiei (operand1
este diferit de operand2) este adevarat. |
| Exemplu |
<script> a="7";
b=7; c=8; nume1="Maxim"; document.write(nume1!=a);
// afiseaza true; document.write("<br />");
document.write(a!=b); // afiseaza false; document.write("<br
/>"); document.write(nume1!="maxim");
// afiseaza true; document.write("<br />"+(nume1!="Maxim"));
// afiseaza false document.write("<br />"+(c!=a));
// afiseaza true </script> |
| |
!== |
operand1 !== operand2 |
| Descriere |
Non identic cu.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator relational (de comparare): non-egalitate de valoare si de tip de date.
Remarca. Se returneaza TRUE daca rezultatul evaluarii conditiei
(operand1 nu este egal si nici de acelasi tip cu operand2) este adevarat. |
| Exemplu |
<script> a="7";
b=7; nume1="Maxim"; document.write(nume1!==a);
// afiseaza true; document.write("<br />");
document.write(a!==b); // afiseaza true; document.write("<br
/>"); document.write(nume1!=="maxim");
// afiseaza true; document.write("<br />"+(nume1!=="Maxim"));
// afiseaza false </script> |
| |
&& |
operand1 &&
operand2 |
| Descriere |
SI. Remarci:
- Operator logic SI (AND).
- Returneaza TRUE daca cele doua expresii returneaza valoarea TRUE.
- Acest operator este foarte des utilizat în bucle (for, while) si în
teste (if ... else). |
| Exemplu |
<script> a=4;
b=6; nume1="Maxim"; document.write((a>2)&&(b==6));
// afiseaza true; document.write("<br />");
document.write((a>;2)&&(b==nume1)); // afiseaza
false; </script> |
| Exemplu |
<script> a=4;b=6;nume1="Maxim";
if((a>2)&&(b==6)){ document.write("a
este mai mare ca 2"); document.write("
si b este egal cu 6");
} </script> |
| |
|| |
operand1 || operand2 |
| Descriere |
SAU (OR). Remarci:
- Operator logic SAU (OR).
- Returneaza TRUE daca una din cele doua expresii returneaza valoarea TRUE.
- Acest operator este foarte des utilizat în bucle (for, while) si teste
(if ... else). |
| Exemplu |
<script> a=4;
b=6; nume1="Maxim"; document.write((a>2)||(b==6));
// afiseaza true document.write("<br />");
document.write((a>2)||(b==nume1)); // afiseaza false
</script> |
| Exemplu |
<script> a=4;b=6;nume1="Maxim";
if((a>2)||(b==6)){ document.write("a
este mai mare ca 2"); document.write("
sau b este egal cu 6"); } </script> |
| |
, (virgula) |
|
| Descriere |
Operator care permite mai multor
instructiuni de a fi executate ca si când ar fi o singura instructiune.
Remarci:
- Valoarea returnata este cea care apartine ultimei instructiuni.
- Acest operator este utilizat de asemenea pentru transferarea mai multor parametrii
unei functii. |
| Exemplu |
<script> var
a,b,c,d; a=(b=5,c=6,d=7); document.write("a="+a);
// afiseaza a=7; document.write("<br />");
document.write("b="+b); // afiseaza b=5;
document.write("<br />"); document.write("c="+c);
// afiseaza c=6; document.write("<br />");
document.write("d="+d); // afiseaza d=7;
</script> |
| |
?: |
conditie1 ? cod1:cod2 |
| Descriere |
Conditie.
1. Tipul de date: numeric, alfanumeric si logic.
- Operator de test (conditie).
Remarci:
- Este utilizat pentru a crea un test rapid sub forma: expresielogica ? DacaDa:
DacaNu.
- Expresielogica este o expresie care returneaza TRUE sau FALSE.
- DacaDa: instructiune care va fi executata daca rezultatul evaluarii expresielogica
este TRUE.
- DacaNu: instructiune care va fi executata daca rezultatul evaluarii expresielogica
este FALSE. |
| Exemplu |
<script> a=2; (a>10)?alert("adevarat"):alert("false");
</script> |
< echivalent cu > |
<script> a=2; if(a>10)
alert("adevarat"); else
alert("false"); </script> |
|
| |
delete |
delete obiect
delete obiect.Proprietate
delete Array[Index] |
| Descriere |
Stergere.
1. Tipul de date: obiect.
- Operator de stergere a proprietatii obiectului. Remarci:
- Sterge o proprietate a unui obiect creat cu new.
- Sterge un element al unei matrici (Array) indicând numarul sau de ordine
(primul element este de rang zero). |
| Exemplu |
<script> //stergerea unui element
al unei matrici var v=new Array(1,2,3,7); document.write(v);
//afiseaza 1,2,3,7 delete v[2]; //este
sters al 3-lea element document.write(v); //afiseaza
1,2,7 </script> |
<script> azi=new Date(); //stergerea
unui obiect x=delete azi; // x ia
valoarea true si azi este undefined </script> |
|
| Exemplu |
<script> //Stergerea
unei proprietati a unui obiect a=new Number(); a.valoare=13;
x=delete a.valoare; //x ia valoarea true
si a.valoare este nedefinit </script> |
| |
new |
obiect= new Constructor |
| Descriere |
Nou.
1. Tipul de date: obiect.
- Operator de creare a unui nou obiect. Remarci:
- Creeaza o noua instanta a unui obiect cu ajutorul unui constructor.
- new este utilizat pentru crearea instantelor urmatoarelor obiecte: Array; Boolean;
Date; Function, Number; Object; RegExp; String. |
| Exemplu |
<script> //crearea
obiectului astazi var astazi=new Date(); //crearea
obiectului matrice var matrice=new Array(); //crearea
obiectului Object var obiect=new Object(); obiect.prenume="stejarel"
</script> |
| |
. (punct) |
obiect.Proprietate
obiect.Metoda
obiect.Eveniment |
| Descriere |
Punctul (.) este utilizat pentru
a putea accesa proprietati, metode sau evenimente ale unui obiect.
1. Tipul de date: obiect.
- Operator de acces. |
| Exemplu |
<script> //acces
la metoda write() a obiectului document document.write("Au
înnebunit salcâmii!"); </script> |
| |
typeof |
typeof(operand)
typeof operand |
| Descriere |
Tipul de date. Remarci:
- Returneaza sub forma de sir de caractere tipul de date al obiectului sau al
variabilei indicate.
- În tabelul 1 se prezinta pe doua coloane: tipul de data si sirul de caractere
returnat de Typeof. |
| |
| Tabelul 1 |
| Tipul de data |
Sirul de
caractere returnat de typeof |
| logic |
boolean |
| numar |
number |
| infinit |
number |
| sir de caractere |
string |
| obiect |
object |
| functie |
function |
| nedefinit |
undefined |
| null |
object |
|
|
|
| Exemplu |
<script> a=7;
nume="salcam"; document.write(typeof a); //afiseaza
number document.write("<br />"+typeof(nume));
// afiseaza string </script> |
| |
void |
void Expresie
void(Expresie) |
| Descriere |
Nedefinit. Evalueaza o expresie
si returneaza ca rezultat undefined. |
| Exemplu |
<body> <a
href="JavaScript: void(alert('Au innebunit salcamii!'))"> Iar au
innebunit salcamii</a> </body> |
| |
( ) |
Function(Argumente) |
| Descriere |
Utilizat pentru invocarea metodei
unui obiect sau parametrii unei functii.
1. Tipul de date: obiect.
- Operator de invocare. |
| Exemplu |
<script> /*Argumentul
"Bine ati venit!" este transmis metodei write() a obiectului Document*/
document.write("Bine ati venit!"); /*argumentele
8,10 sunt transmise functiei media() media(8,10); </script> |
| |
[ ] |
matrice[ ]
obiect["Proprietate"] |
| Descriere |
Utilizat pentru accesarea unei
proprietati a unui obiect sau a unui element al unei matrici.
1. Tipul de date: obiect.
- Operator de matrice. |
| Exemplu |
<script> //acces
la elementele unei matrici var matrice=[7,5,3,1]; document.write(matrice[0]);
document.write("<br />"); //afiseaza
7 document.write(matrice[2]); document.write("<br
/>"); //afiseaza 3 </script> |
| |
! |
!Operand |
| Descriere |
Operator logic (NOT). Returneaza
TRUE daca data este FALSE si invers. |
| Exemplu |
<script> a=true;
alert(!a); //afiseaza FALSE <script> |
| Exemplu |
<script> a=5;b=6;
alert(!(a>b)); //afiseaza TRUE </script> |
| |
^ |
operand1 ^ operand2 |
| |
Operator logic SAU exclusiv.
Returneaza TRUE daca una si numai una din expresii returneaza TRUE. |
| Exemplu |
<script> a=4;
b=6; if((a>2)^(b==6)){ document.write("sau
a>2 sau b=6"); } </script> |