Prije svega ra��istimo pitanje sli�nosti i
razlika Jave i Javascripta.
Java je objektno orijentirani programski
jezik, izveden iz C i C++ jezika, namijenjen razvoju aplikacija za sisteme na
ra�unalnim mre�ama.
Aplikacija napisana u Javi prenosiva je izme�u
raznih strojnih platformi, �to Javu i �ini specifi�nom.
U Javu su ugra�eni brojni sigurnosni
mehanizmi:
- ra�unalna memorija nije izravno dostupna
niti jednom Java programu;
- svi bajt kodovi preneseni mre�om
provjeravaju se u cilju pronala�enja ne�eljenih izmjena na putu od servera do
klijenta;
- onemogu�eno je da program-uljez kloniranjem
klasa unese destruktivni kod u program itd.
Pojavom Jave do�lo je do znatnog unaprije�enja
komunikacije u Internet svijetu. Osim �to su se otvorile mogu�nosti interaktivne
komunikacije, i web stranice poprimile su dinami�niji oblik.
Javascript je kompaktan i objektno baziran
skriptni jezik za razvoj klijent-server Internet aplikacija.
Programski kod upisuje se direktno na HTML
stranicu i omogu�ava nam izradu server-baziranih aplikacija poput CGI (common
gateway interface) programa.
Javascript podsje�a na Javu i podr�ava mnoge
Javine izraze, sintaksu i konstrukciju kontrole toka. Ima mali broj tipova
podataka: numeri�ke, boolean i string vrijednosti. Podr�ava i funkcije, ali bez
posebnih zahtjeva za deklariranjem.
Komparaciju izme�u Javascripta i Jave mo�emo
vidjeti u donjoj tablici:
|
Javascript |
Java |
| Ne kompilira se, ve� samo interpretira kod klijenta. |
Kompilira se na serveru prije izvr�enja kod klijenta. |
| Objektno baziran. Koristi postoje�e objekte, bez klasa ili
naslje�a. |
Objektno orjentiran. Appleti sadr�e objekte sastavljene od
klasa s naslje�em. |
| Kod je integriran u HTML. |
Applet je izdvojen iz HTML-a. |
| Tip varijable se ne deklarira. |
Tip varijable mora biti deklariran. |
| Dinami�ka povezanost. Objektne reference provjeravaju se
run-time. |
Stati�ka povezanost. Objektne reference moraju postojati u
vrijeme kompiliranja. |
| Za�ti�en. Ne mo�e zapisivati na hard disk. |
Za�ti�en. Ne mo�e zapisivati na hard disk. |
NAZIVI VARIJABLI
- prvi znak mora biti slovo engleske abecede
ili znak potcrtavanja ("_")
- mogu sadr�avati brojeve i slova engleske
abecede
- velika i mala slova se razlikuju, no,
uobi�ajeno je da se pi�u malim slovima!
- klju�ne rije�i (for, if, else, class, byte,
int...) ne mogu se koristiti u imenu
TIPOVI PODATAKA
- brojevni (npr: 42, 3.14159 ...)
- logi�ki (Boolean) - (true / false)
- stringovi (npr: "Dobar dan!")
- null (specijalne klju�ne rije�i s null
vrijedno��u)
SPECIJALNI KARAKTERI
U stringovima mo�ete koristiti sljede�e
specijalne karaktere:
- \b = jedno mjesto lijevo (backspace)
- \f = jedan red dolje (form feed)
- \n = na po�etak novog reda (new line
character)
- \r = return (carriage return)
- \t = tabulator (tab)
KONVERZIJA PODATAKA
Javascript je slobodni tip jezika i ne
zahtijeva posebno deklariranje tipa podataka,pa �e se konverzija obaviti
automatski.