09c4d8687e1b9ab6c87aa3aa0573e601.ppt
- Количество слайдов: 166
Internet programiranje Java. Script
Uvod (X)HTML u jednom trenutku postaje ograničavajući faktor n Potrebna je nova tehnologija za realizaciju dinamičkih delova aplikacije n
Uvod Decembar 1995. god, Netscape i Sun su predstavili Java. Script 1. 0, originalno nazvan Live. Script n Microsoft prati sa jezikom JScript n ECMAScript 5. 1, ili ISO/IEC 16262 standard n Danas Netscape, odnosno Mozilla, i Microsoft standardi su identični u preko 95% slučajeva n
Reference n n n n Trenutno je aktuelan Javascript 1. 8. 5, koji je opisan u standardu ECMAScript verzija 6, sa ekstenzijama. www. w 3 schools. com www. ecma-international. org https: //developer. mozilla. org/en/Java. Script www. jquery. com David Falangan, Java. Script: The Definitive Guide, O'Reilly Media, Inc. , 6 th edition, April 2011 www uopšte
Osobine Platformski neutralan n Modularno programiranje n Integrisanost sa (X)HTML-om n Nema velikih sličnosti sa Javom n
Zašta se koristi Java. Script? Omogućava dinamički (X)HTML sadržaj n Može da menja vrednosti (X)HTML elemenata i atributa n Koristi se za proveru ispravnosti popunjenih formulara n Reaguje na događaje tipa klika, slanja formulara itd. n Ostvaruje razne vremenske funkcije n
1. Osnove Java. Script-a Tag n Komentari n Prikaz n Promenljive i njihovi tipovi n Operatori n Funkcije n Objekti n
. . . Java. Script kod…; " src="https://present5.com/presentation/09c4d8687e1b9ab6c87aa3aa0573e601/image-8.jpg" alt="Izvršavanje koda U okviru (X)HTML koda: " />
Izvršavanje koda U okviru (X)HTML koda: n Ili u eksternom fajlu: n Ili nekad bez script taga n Naredba se završava tačka zarezom ; n
Komentari Za komentar jedne linije - oznaka „//” : // komentar u jednoj liniji. . . n Za komentar više redova - „/*” za početak bloka pod komentarom i „*/” za kraj bloka pod komentarom: /* komentar u više redova. . . */ n
document. write(“Prvi red
Drugi red”); n Rezultat" src="https://present5.com/presentation/09c4d8687e1b9ab6c87aa3aa0573e601/image-10.jpg" alt="Prikaz - write Primer: n Rezultat" />
Prikaz - write Primer: n Rezultat primera: Prvi red Drugi red n
Promenljive n n Sadrže vrednosti koje program smešta u okviru memorije računara Da bi se koristile u okviru programa: n n n Napisati naredbu koja kreira promenljivu Dodeliti joj željeno ime Na kraju vrednost treba da se dodeli promenljivoj
Imena promenljivih n n Ime koje se dodeljuje promenljivoj se naziva i identifikator Pravila i konvencije pri imenovanju promenljivih: n n Identifikator mora počinjati slovom, znakom dolar ($), ili donjom crtom ( _ ) U okviru imena se mogu koristiti brojevi, ali ne kao prvi karakter Ne mogu se koristiti prazna mesta u okviru imena Ne mogu se koristiti rezervisane reči za identifikatore
var n n n U okviru Java. Script jezika, rezervisana reč var se koristi za kreiranje promenljivih Kreiranje promenljive se naziva i deklaracija promenljive Da bi se dodelila određena vrednost ili da bi se inicijalizovala promenljiva koristi se sintaksa: var ime. Promenljive = vrednost; n Vrednost dodeljena promenljivoj može biti znakovna ili numerička vrednost
Tipovi podataka n n n Specifična kategorija informacija koje se sadrže u okviru promenljive Pomaže da računar odredi koliko je prostora potrebno da bi se smestila određena promenljiva Tip podataka definiše i vrstu operacija koje se mogu izvršiti sa datom promenljivom
Deklaracija tipova n Striktni programski jezici n n Zahtevaju da se deklariše tip podataka promenljive Statički tip podataka • Tip podataka se ne menja nakon same deklaracije n Jednostavniji programski jezici - Java. Script n n Ne zahtevaju da se deklariše tip podataka promenljive Dinamički tip podataka • Tip podataka se može menjati nakon same deklaracije
Deklaracija tipova u Java. Script -u n Java. Script je jednostavniji programski jezik n n Ne zahteva se, i nije dozvoljeno, deklarisati tip podataka promenljive Java. Script interpreter n n Automatski prepoznaje koji tip podataka je smešten u okviru promenljive Dodeljuje tip podatka promenljivoj dinamički
Null vrednost n Vrednost null je n n n Tip podataka/vrednost koja se može dodeliti promenljivoj Pokazuje da promenljiva ne sadrži nikakvu korisnu vrednost Vrednost “null” se dodeljuje promenljivoj kada se želi definisati da promenljiva ne sadrži nikakav podatak
Tipovi podataka u Java. Script-u n n n Java. Script je “case sensitive” jezik. Tipovi podataka koji su podržani su celobrojni brojevi, racionalni brojevi, stringovi i logički tip. Celobrojni brojevi se mogu koristiti sa brojnom osnovom 10, 8 ili 16. Racionalni brojevi - 3. 14, 314 E-2 ili 314 e-2. String predstavlja proizvoljan niz karaktera između navodnika (“neki tekst”) ili apostrofa (‘neki tekst’).
Operatori Aritmetički n Na nivou bita n Relacioni n Logički n
Aritmetički operatori Operator Opis + sabiranje += sabiranje dodela - oduzimanje -= oduzimanje dodela * množenje *= množenje dodela / deljenje /= deljenje dodela % moduo %= Moduo dodela ++ inkrement -- dekrement
Aritmetički operatori a = 1 + 1; b = a * 3; c = b / 4; d = b – a; e = -d; document. write(“a, b, c, d, e, su” , “ ”, a, “ ” , b, “ ”, c, “ ”, d, “ ”, e); n Nakon izvršavanja prethodnog primera dobija se sledeći tekst na ekranu: a, b, c, d, e, su 2 6 1. 5 4 -4
Na nivou bita Operator Upotreba Opis Logičko I (AND) a & b Rezultatni bit je 1, jedino ako su oba bita 1 u ostalim slučajevima rezultat je 0. Logičko ILI (OR) a | b Rezultatni bit je 0, jedino ako su oba bita 0 u ostalim slučajevima rezultat je 1. Logičko eksluzivno ILI (XOR) a ^ b Rezultatni bit je 1, ako biti imaju različite vrednosti, u suprotnom je 0. Logičko NE (NOT) ~ a Komplementira bitove operanda a. Pomeranje ulevo a << b Pomera binarni sadržaj operanda za b mesta ulevo. Prazna mesta popunjava sa vrednošću 0. Pomeranje udesno sa znakom a >> b Pomera binarni sadržaj operanda za b mesta udesno. Prazna mesta popunjava sa vrednošću najstarijeg bita. Pomeranje udesno sa nulama a >>> b Pomera binarni sadržaj operanda za b mesta udesno. Prazna mesta popunjava sa vrednošću 0.
Na nivou bita n 15 & 9 rezulat 9 (1111 & 1001 = 1001) n 15 | 9 rezulat 15 (1111 | 1001 = 1111) n 15 ^ 9 rezulat 6 (1111 ^ 1001 = 0110)
Logički operatori Operator Upotreba Opis I (&&) expr 1 && expr 2 Rezultat je true, jedino ako su oba operanda true, u ostalim slučajevima rezultat je false. ILI (||) expr 1 || expr 2 Rezultat se dobija false, jedino ako su oba operanda false, u ostalim slučajevima rezultat je true. NE (!) !expr Rezultat se dobija komplement od vrednosti operanada. Ako je operand true, rezultat je false, ako je operand false, rezultat je true
Logički a = true; b = false; c = a || b; d = a && b; f = (!a && b) || (a && !b); g = !a; document. write( " a = " + a + "
" ); document. write ( " b = " + b + "
" ); document. write ( " c = " + c + "
" ); document. write ( " d = " + d + "
" ); document. write ( " f = " + f + "
" ); document. write ( " g = " + g); n Rezultat izvršavanja prethodnog primera je: a = true b = false c = true d = false f = true g = false
Operatori poređenja Operator Upotreba Opis Jednakost (==) Rezultat je true ako su operandi jednaki x == y rezultat je true ako su x i y jednaki. Nejednakost (!=) Rezultat je true ako su operandi različiti. x ! = y rezultat je true ako su x i y različiti. Veće (>) Rezultat je true ako je levi operand veći od desnog operanda. x > y ako je x veće od y. Veće ili jednako (>=) Rezultat je true ako je levi operand veći ili jednak desnom operandu x >= y ako je x veće ili jednako y. Manje (<) Rezultat je true ako je levi operand manji od desnog operanda x < y rezultat je true ako je x manje od y. Manje ili jednako (<=) Rezultat je true ako je levi operand manji ili jednak desnom operandu x <= y rezultat je true ako je x manje ili jednako y. Jednako bez konverzije tipova (===) Rezultat je true ako su operandi jednaki bez konverzije podataka x === y rezultat je true ako su x i y jednaki bez konverzije podataka Različito bez konverzije tipova (!==) Rezultat je true ako su operandi različiti bez konverzije podataka x !== y rezultat je true ako su x i y različiti bez konverzije podataka
Operatori poređenja a = 4; b = 1; c = a < b; d = a == b; document. write( “ c = “ + c + “
“ ); document. write ( “ d = “ + d ); n Rezultat izvršavanja prethodnog primera je c = false d = false
Funkcije n n Funkcije predstavljaju grupu naredbi koja se može izvršiti kao pojedinačna jedinica Funkcije su korisne jer čine program preglednijim i lakšim za ažuriranje Kao i bilo koji drugi Java. Script kod, funkcije se moraju definisati u okviru

























![Petlje - while Sintaksa: [inicijalizacija; ] while(log. Izraz){ naredbe; } n n Primer: i=1; Petlje - while Sintaksa: [inicijalizacija; ] while(log. Izraz){ naredbe; } n n Primer: i=1;](https://present5.com/presentation/09c4d8687e1b9ab6c87aa3aa0573e601/image-51.jpg)
![Petlje - do-while Sintaksa: [inicijalizacija; ] do { naredbe; } while (log. Izraz); n Petlje - do-while Sintaksa: [inicijalizacija; ] do { naredbe; } while (log. Izraz); n](https://present5.com/presentation/09c4d8687e1b9ab6c87aa3aa0573e601/image-52.jpg)




























