W JavaScript jak i w innych językach programowania występuje szereg rozmaitych operatorów służących do wykonywania określonych operacji.
Operatory
Operatory dzielą się na
1)Arytmetyczne – z przykładowymi działaniami na zmiennych liczbowych
a)* – mnożenie
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
document.write(liczba1*liczba2);
//wynik = 50
</script>[/codesyntax]
b)/ – dzielenie
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
document.write(liczba1/liczba2);
//wynik = 2
</script>[/codesyntax]
c)+ – dodawanie
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
document.write(liczba1+liczba2);
//wynik = 15
</script>[/codesyntax]
d)– – odejmowanie
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
document.write(liczba1-liczba2);
//wynik = 5
</script>[/codesyntax]
e)% – dzielenie modulo(reszta z dzielenia)
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
document.write(liczba1%liczba2);
//wynik = 0, gdyż 10/5 = 2
</script>[/codesyntax]
f)++ – inkrementacja(zwiększanie)
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
document.write(++liczba1);
//wynik = 11
</script>[/codesyntax]
g)— – dekrementacja(zmniejszanie)
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
document.write(–liczba1);
//wynik = 9
</script>[/codesyntax]
2)Relacyjne – niezbędne w instrukcjach warunkowych(o których za chwilę słów kilka)
a)== – wynikiem jest prawda, gdy argumenty są sobie równe
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 == liczba2) {
document.write(’Zmienne sa sobie rowne’);
} else {
document.write(’Zmienne nie sa sobie rowne’);
}
</script>[/codesyntax]
b)!= – wynikiem jest prawda, gdy argumenty są różne
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 != liczba2) {
document.write(’Zmienne sa rozne’);
} else {
document.write(’Zmienne nie sa rozne, sa identyczne’);
}
</script>[/codesyntax]
c)> – wynikiem jest prawda, gdy argument lewostronny jest większy od prawostronnego
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 > liczba2) {
document.write(’Zmienna liczba1 jest wieksza od zmiennej liczba2′);
} else {
document.write(’Zmienna liczba1 jest mniejsza od zmiennej liczba2′);
}
</script>[/codesyntax]
d)< – wynikiem jest prawda, gdy argument lewostronny jest mniejszy od prawostronnego
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 < liczba2) {
document.write(’Zmienna liczba1 jest mniejsza od zmiennej liczba2′);
} else {
document.write(’Zmienna liczba1 jest wieksza od zmiennej liczba2′);
}
</script>[/codesyntax]
e)>= – wynikiem jest prawda, gdy argument lewostronny jest większy od prawostronnego lub równy mu
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 >= liczba2) {
document.write(’Zmienna liczba1 jest wieksza od zmiennej liczba2 lub zmienne sa rowne’);
} else {
document.write(’Zmienna liczba1 jest mniejsza od zmiennej liczba2′);
}
</script>[/codesyntax]
f)<= – wynikiem jest prawda, gdy argument lewostronny jest mniejszy od prawostronnego lub równy mu
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
if(liczba1 <= liczba2) {
document.write(’Zmienna liczba1 jest mniejsza od zmiennej liczba2 lub zmienne sa rowne’);
} else {
document.write(’Zmienna liczba1 jest wieksza od zmiennej liczba2′);
}
</script>[/codesyntax]
3)Logiczne – pomocne w instrukcjach warunkowych
a)&& – iloczyn logiczny AND
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
var liczba3 = 20;
var liczba4 = 10;
if(liczba1 == liczba2 && liczba3 == liczba4) {
document.write(’zmienna liczba1 i liczba2 sa sobie rowne ORAZ zmienna liczba3 i liczba4 sa sobie rowne’);
} else {
document.write(’Zmienne nie sa sobie rowne’);
}
</script>[/codesyntax]
b)|| – suma logiczna OR
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
var liczba3 = 20;
var liczba4 = 10;
if(liczba1 == liczba2 || liczba3 == liczba4) {
document.write(’zmienna liczba1 i liczba2 sa sobie rowne LUB zmienna liczba3 i liczba4 sa sobie rowne’);
} else {
document.write(’Zmienne nie sa sobie rowne’);
}
</script>[/codesyntax]
c)! – negacja logiczna NOT
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
if(!liczba1) {
document.write(’Zmienne liczba1 NIE istnieje’);
} else {
document.write(’Zmienna liczba1 istnieje’);
}
</script>[/codesyntax]
4)Przypisania – pomagają operować na zmiennych, poniżej przykłady
a)= – a = b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 = liczba1;
document.write(liczba2);
//wynik = 10
</script>[/codesyntax]
b)+= – a = a + b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 += liczba1;
document.write(liczba2);
//wynik = 15
</script>[/codesyntax]
c)-= – a = a – b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 -= liczba1;
document.write(liczba2);
//wynik = -5
</script>[/codesyntax]
d)*= – a = a * b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 *= liczba1;
document.write(liczba2);
//wynik = 50
</script>[/codesyntax]
e)/= – a = a / b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 /= liczba1;
document.write(liczba2);
//wynik = 0.5
</script>[/codesyntax]
f)%= – a = a % b
[codesyntax lang=”javascript”]<script type=”text/javascript”>
var liczba1 = 10;
var liczba2 = 5;
liczba2 %= liczba1;
document.write(liczba2);
//wynik = 5
</script>[/codesyntax]