Professional Documents
Culture Documents
HTML, CSS i
JAVASCRIPT
Šta smo naučili?
Promenljive (var)
Kopir mašina
kopija
dokumenta
Funkcije
Omogućava ponavljanje koda bez dodatnih “ulaganja”
Omogućava da grupišemo u manje celine
ime kojim se jedinstveno identifikuje funkcija
ulazni podaci
function naziv(ulaz){
// kod koji se izvršava kada se
Ključna reč koja
označava da predstoji
pozove
definicija funkcije
}
Funkcije
Da bi se funkcija izvršila, mora se pozvati
var ulaz = “Neki dokument”;
function
odstampajDokument(dokument){
console.log(dokument);
}
pozi
v odstampajDokument(ulaz);
Funkcije
Funkcije mogu da vraćaju rezultat
function pretraziGoogle(pojam){
return služi da prosledi var rezultat;
vrednost iz funkcije nazad na // ovde se pita Google za rezultate i stavlja se u
mesto gde se funkcija poziva // promenljivu rezultat
return rezultat;
}
function firstLast4(tekst){
var first = tekst.substr(0,4);
var last = tekst.substr(tekst.length-4,
tekst.length);
console.log(first + “ “ + last);
}
Funkcije
function sabiranje(a,b){ function duzeOd(tekst,duzina){
return a + b; if (tekst.length > duzina){
} return true;
var rezultat = }
sabiranje(5,4); return false;
}
if( duzeOd(“javascript”,5) ){
console.log(“Tekst je duzi od
5”);
}
Podsetni
VEŽBA k
function
odstampaj(tekst){
console.log(tekst);
}
1. Napisati funkciju koja prima kao
ulaz 3 broja, a, b i c i štampa function sabiranje(x,y){
return x + y;
srednju vrednost }
var x = sabiranje(3,4)
2. Napisati funkciju koja prima 2
stringa, spaja ih i ukoliko je
dužina novog stringa veća od 10,
vraća tu dužinu, a u suprotnom
vraća tekst “tekst je previše
kratak”
Kompleksni tipovi
2, 3.14, true, “prosti - Brojevi, stringovi, logičke vrednosti su prosti
tipovi” tipovi
Kompleksni tipovi čuvaju više od jedne
informacije
Objekat - kompleksan tip, omogućava lakše struktuiranje
podataka
var osoba = {
ime: “Dušan”,
prezime: “Stanković”,
jmbg: 309989110913
}
Objekti
var osoba = {
ime: “Dušan”,
prezime: “Stanković”,
jmbg: 309989110913
}
console.log(osoba.ime);
osoba.brojLk = 39900177;
console.log(osoba.jmbg);
console.log(osoba[brojLk]);
Objekti
var post = {
author: “Dusko Vesin”,
parentAuthor: “Startit Centar
Indjija”,
datetime: “May-11-2016-
12:40:00”,
description: “Pedja Rusic je
poznati...”,
date: “13-May-2016”,
event: “...”,
likes: 3
Nizovi
Kolekcija više promenljivih - NIZ
var brojevi = [1, 1, 2, 3, 5, 8, 13, 21,
34, 55];
var reci = [“js”, “index”, “array”,
”object”];
var kombinovano = [“js”, 3, 4, “startit”, 3.14, true];
1 1 2 3 5 8 13 21 34 55
0 1 2 3 4 5 6 7 8 9
Nizovi
Pristup određenom elementu niza
var brojevi = [1, 1, 2, 3, 5, 8, 13, 21,
34, 55];
brojevi[3] brojevi[8]
1 1 2 3 5 8 13 21 34 55
0 1 2 3 4 5 6 7 8 9
Nizovi
Funkcije za rad sa nizovima
var brojevi = [3, 4,
5, 6];
Dužina niza
brojevi.length 4
niz.push(10); - dodaje
10
Petlje
Petlje uglavnom služe za prolazak kroz niz i
obradu svakog elementa pojedinačno
Petlje
for( pocetnoStanje; uslov;
inkrementacijaStanja){
Kod koji će se izvršavati unutar petlje
}
1. Početno stanje predstavlja podešavanje početnog stanja odnosno brojača
koji će pamtiti dokele smo došli sa kretanjem
2. Ako je uslov zadovoljen, for petlja će se izvršiti, ukoliko je uslov uvek
true, dolazi do endless loop-a
3. inkrementacijaStanja uglavnom uvek menja stanje koje direktno utiče na
uslov, služi za kontrolu da li će se petlja izvršiti sledeći put ili ne
Petlje
Početno podešavanje vrednosti
(stanja) Ako je uslov zadovoljen petlja se izvršav