Aritmetički operatori
Aritmetički operatori se koriste za aritmetičke operacije između operandova. Definicija operandova u programiranju je ista kao u matematici, a to je da je operand argument ("objekat") operatora. Na primjer u jednakosti 5+6=11 "+" je operator, a "5" i "6" su operandi.
U navedenoj tabeli prikazani su aritmetički operatori:
Oznaka |
Naziv |
Opis |
Primjer |
+ |
sabiranje |
Sairanje brojeva ili pridruživanje vrijednosti u string tip podataka. Ako je jedan operand string a drugi broj, onda se broj konvertuje u string tip podataka (tekstualni niz). Može se koristiti i kao predznak neke cifre označavajući pozitivnu vrijednost broja. Koristi se i za postavnje razmaka u nekom tekstualnom nizu. | s = 5 + 6 ; // rezultat: s=11 |
- |
oduzimanje |
Kada se koristi kao binarni operator, oduzima svoj drugi operand od prvog operanda. Ako se koristi sa nenumeričkim operandima, pokušava ih pretvoriti u brojeve. Može se koristiti i kao predznak neke cifre označavajući negativnu vrijednost broja . | s = 5 - 6; |
* |
množenje |
Množi njegova dva operanda. Ako se koristi sa nenumeričkim operandima, pokušava ih pretvoriti u brojeve. | s = 5 * 6; |
/ |
dijeljenje |
Dijeli prvi operand sa drugim. Ako se koristi sa nenumeričkim operandima, pokušava ih pretvoriti u brojeve. U mnogim programskim jezicima rezultat dijeljenja je cijeli broj (integer), za razliko od JavaScript-a u kojem je rezultat dijeljenja realan broj (floating- point) . Dijeljenje s nulom daje pozitivna ili negativna broj, dok je 0 / 0 procjenjen sa NaN. | s = 5 / 6; |
% |
ostatak dijeljenja |
Izračunava ostatak dijeljenja dva operatora. Ako se koristi sa nenumeričkim operandima, pokušava ih pretvoriti u brojeve. Rezulat ovoga dijeljenja može da bude i realan broj (floating-point). | s = 6 % 5; |
++ |
postepeno dodavanje |
Postepeno dodaje vrijednost operandu, koji mora biti varijabla, element array-a ili svojstvo objekta. Operand kojem je pridružen “++” pretvara se u jedan ako vrijednost operanda nije broj. Znak postepenog povećanja (increment) se može koristiti ispred i iza operanda. Ako se koristi ispred operanda ( ++oprand ) mijenja vrijednost dodajući jedan pri prvim navođenjem. Ako se koristi iza operanda ( oprand++ ), mijenja vrijednost dodajući jedan pri drugim navođenjem. | a = 5; |
-- |
postepeno oduzimanje |
Postepeno oduzima vrijednost operandu, koji mora biti varijabla, element array-a ili svojstvo objekta. Operand kojem je pridružen “--” pretvara se u jedan ako vrijednost operanda nije broj. Znak postepenog povećanja (increment) se može koristiti ispred i iza operanda. Ako se koristi ispred operanda ( --oprand ) mijenja vrijednost oduzimajuci jedan pri prvim navođenjem. Ako se koristi iza operanda ( oprand-- ), mijenja vrijednost dodajući jedan pri drugim navođenjem. | a = 5; |
U animaciji ispod prikazane su sve aritmetičke operacije prikazane u tabeli gore
Povećnanje varijable za 1 i to 2 puta:
<html>
<script type="text/JavaScript">
a = 5;
document.write(++a); // ispis: 6
document.write(++a); // ispis: 7
</script>
</html>
Daljnji rad:
Sabrati brojeve 5 i 6 javascript-om i prikatati rezultat ispisan u pregledniku
Operatori poređenja
Ovi operatori se koriste radi poređenja dvije vrijednosti da bi se ustanovila istina ili laž poređenja.
U navedenoj tabeli prikazani su operatori poređenja:
Oznaka |
Naziv |
Opis |
Primjer |
== |
jednako |
Rezultat procjene je TRUE ako su operandi jednaki. Ako dva operanda nisu istog tipa operandi se prtvaraju u prikladne tipove vrijednosti. |
5 == 6 -procjena je: false |
=== |
potpuno jednako |
Rezultat procjene je TRUE ako su operandi jednaki i i ako su isog tipa vrijednosti. |
5 === 6 -procjena je: false |
!= |
različito |
Rezultat procjene je TRUE ako operandi nisu jednaki. Ako dva operanda nisu istog tipa operandi se prtvaraju u prikladne tipove vrijednosti. |
5 != 6 -procjena je: true |
> |
veće |
Rezultat procjene je TRUE ako je lijevi operand veći od desnog. |
5 > 6 -procjena je: false |
< |
manje |
Rezultat procjene je TRUE ako je lijevi operand manji od desnog. |
5 < 6 -procjena je: true |
<= |
manje ili jednako |
Rezultat procjene je TRUE ako je lijevi operand manji ili jednak sa desnim. |
5 <= 6 -procjena je: false |
>= |
veće ili jednako |
Rezultat procjene je TRUE ako je lijevi operand veći ili jednak sa desnim. |
5 >= 6 -procjena je: false |
Ako ocjena nije 5 biće ispisan tekst "bezveze":
<html>
<script type="text/javascript">
ocjena = 5;
if ( ocjena != 5 ) {
document.write("bezveze")
}
</script>
</html>
Daljnji rad:
Napisati skriptu koja provjerava da li je varijabla veća od 30.
Operatori pridruživanja
Operatorom pridruživanja zadaje se vrijednost varijabli sa lijeva strane od operatora ( = ), tako što se izračunava vrednsot izraza sa desne strane operatora .
Zadane su vrijednosti y=6 i x=5, navedenom tebelom objašnjavaju se operatori pridruživanja:
Operator |
Primjer |
Značenje |
Rezultat |
= |
y = x |
x= 5 |
|
+= |
y += x |
y = y + x |
x= 11 |
-= |
y -= x |
y = y - x |
x= 1 |
*= |
x *= x |
y = y * x |
x= 30 |
/= |
y /= x |
y = y / x |
x= 1.2 |
%= |
x %= x |
y = y % x |
x= 1 |
Izračunavaanje zbira brojeva 1 i 2 pomoću operatora pridruživanja:
<html>
<script type="text/javascript">
y = 10 / 5;
document.write(y)
</script>
</html>
Daljnji rad:
Izračunati razliku brojeva 5 i 5 pomoću operatora pridruživanja.
Logički operatori
Logički operatori se koriste radi utvrđivanja logične veze između varijabli. Zajedno sa operatorima poređenja konstruišu kompleksnije poređenje koje uključuje više od dvije varijable. Takođe se mnogo koristi sa programerskim petljama (if, while, for).
Oznaka |
Naziv |
Opis |
Primjer |
&& |
logičko “i” |
Procjena vrijednosti je TRUE ako su oba operanda TRUE. U suprotnom je FALSE. |
true && false -rezultat je FALSE |
|| |
logičko “ili” |
Procjena vrijednosti je TRUE ako su oba operanda TRUE ili ako je jedan od izraza TRUE, a FALSE samo ako su oba operanda FALSE. |
true && false -rezultat je TRUE |
! |
logička negacija |
Procjena vrijednosti je FALSE ako je operand TRUE, a TRUE ako je izraz FALSE. |
!true -rezultat je FALSE |
Ako ocjena nije 5 i ako ocjena nije biće ispisan tekst "bezveze"
<html>
<script type="text/javascript">
ocjena = 4;
if ( ocjena != 5 && ocjena != 4) {
document.write("bezveze")
}
</script>
</html>
Daljnji rad:
Napisati skriptu koja provjerava da li je varijabla veća od 30 ili je manja od 100.