- Učlanjen(a)
- 01.09.2020
- Poruka
- 38
Uvod
Javascript koristimo za manipulisanje, odnosno ponašanje web stranica. Za razliku u HTML-a koji je statičan (nepromenljiv), javascript pruža dinamično okruženje. Javascript predstavlja jedan od tri stuba za web razvoj pored HTML-a i CSS-a. Možemo skladištiti privremene podatke koji su neophodni za izvesne procese na stranici. U zavisnosti šta klijent traži od web stranice, stranica će se ponašati na način kako smo je mi predodredili da se ponaša.
Promenljive i statične vrednosti
Ukoliko želimo da skladištimo neki podatak, moramo kreirati promenljivu. Promenljive nose ime koje im mi definišemo sa ciljem da se vrednost kasnije menja. Zato i nosi reč promenljiva - nešto što je skloni promeni.
Rezervisana reč let ne može biti korišćena u druge svrhe jer je predefinisana reč. Međutim, let možemo koristiti kao tekst (string) i time ignorisati da je u pitanju rezervisana reč. U primeru iznad vidimo da nakon rezervisane reči let sledi ime promenljive koju mi biramo. Opet naglašavam, samo ime koje nije rezervisana reč. Imena promenljivih možemo pisati samo na sledeći način:
- Može sadržati slova, brojeve, donju crtu i dolar znak
- Ime može početi slovom, dolar znakom ili donjom crtom ( ne tako česta praksa )
- Imena su različita u zavisnosti da li je slovo veliko ili malo. - broj i Broj nisu iste promenljive.
- Imena ne mogu biti rezervisane reči.
Statične vrednosti, kako ime i kaže, jesu podaci koji se ne mogu menjati. To mogu biti vrednosti poput broja Pi. Možemo ga definisati kao:
const je predefinisana reč baš kao i let. Razlika je u tome što let skladišti promenljive vrednosti dok const sadrži nepromenljive vrednosti.
Postoje dve vrste komentara. Komentar u jednom redu i komentar u više reda.
Komentari u jednom redu pišu se sa početkom // dok komentari u više reda počinjemo sa /* a završavamo sa */ . Svrha komentara je da naznačimo sebi neku bitnu informaciju koja služi kao podsetnik čemu nešto služi. Osim što može pomoći nama, daleko više pomaže drugom programeru koji čita naš kod.
Tipovi podataka
Važno je razumeti da nisu svi podaci istog tipa, kao što ni hrana nije istog tipa. Javascript poznaje sedam osnovnih tipova podataka i to:
- String (tekst)
- Number (broj)
- Boolean (tačno i netačno) - logički tip
- Undefined (nedefinisano)
- Null
- Object (objekat)
- Array (niz)
String - koristimo onda kada želimo prikazati neki tekst, odnosno manipulisati tekstom. Tekst može sadržati bilo koje reči, karaktere, brojeve, rezervisane reči. Jedini "problem" nastaje ako pokušamo da koristimo duple navodnike unutar navodnika. Time dobijamo grešku.
Ako želimo koristiti navodnike unutar stringa, pre novog navodnika pišemo \ i pre navodnika kojim zatvaramo isti karakter. Stringove možemo pisati i apostrofima:
Number - koristimo radi manipulacije brojevima baš kao u matematici. Ipak, čemu brojevi služe, zar ne? Postoje celi brojevi, decimalni brojevi, heksadecimalni brojevi, oktalni brojevi i binarni brojevi.
Primetićemo prefikse pre brojeva. 0b - binarni, 0o - oktalni, dekadni (nema prefiks), heksadecimalni 0x. Više o brojevi u narednim tutorijalima.
Boolean - tip podatka sadrži samo dve vrednosti i to true i false. U pitanju je logički tip podatka i koristi se samo u slučajevima kada želimo proveriti da li je neki izraz tačan ili ne da bi smo u zavisnosti od toga uradili nešto.
Ne možemo pisati TRUE ili True. Isključivo su u pitanju mala slova.
Undefined - je tip podatka koji naznačava da je vrednost promenljive nedefinisana. Promenljive možemo deklarisati i inicijalizovati. Deklarisanje je samo davanje imena promenljivoj bez dodeljivanja vrednosti. Inicijalizacija je deklaracija promenljive i dodeljivanje vrednosti.
NULL - je specifičan tip vrednosti koji predstavlja potpuno odsustvo bilo kakve vrednosti. Čak nije ni nedefinisana vrednost. Null znači da nema vrednosti. Ona nije ekvivalent "" ili 0. Ona je bez vrednosti. Koristi se da isprazni vrednost neke promenljive ili za proveru da li neka promenljiva nema vrednost.
Object - predstavlja najkompleksniji tip podatka u programiranju iz razloga što u sebi može sadržati sve ostale tipove podataka koji postoje.
Neću zalaziti u detalje zašto se tako piše i kako objekti rade jer je za početnike to kompleksna materija. To ostavljam za drugi tutorijal. Ono što je očigledno je da pod jednom promenljivom objekat, možemo staviti još promenljivih unutar nje. Osim toga, možemo koristiti i funkcije ali više o tome drugi put.
Array - nizove koristimo kada imamo za cilj ispisati grupu elemenata sa kojom možemo raditi. Niz može sadržati sve tipove podataka, baš kao i objekat, ali ne i funkcije itd.
Vrednosti u nizu pišemo unutar uglastih zagrada, a odvajamo vrednosti zarezom. Vrednosti u nizu nazivamo elementima. Više o nizovima u drugom tutorijalu.
Autor tutorijala: Grindelwald
Javascript koristimo za manipulisanje, odnosno ponašanje web stranica. Za razliku u HTML-a koji je statičan (nepromenljiv), javascript pruža dinamično okruženje. Javascript predstavlja jedan od tri stuba za web razvoj pored HTML-a i CSS-a. Možemo skladištiti privremene podatke koji su neophodni za izvesne procese na stranici. U zavisnosti šta klijent traži od web stranice, stranica će se ponašati na način kako smo je mi predodredili da se ponaša.
Promenljive i statične vrednosti
Ukoliko želimo da skladištimo neki podatak, moramo kreirati promenljivu. Promenljive nose ime koje im mi definišemo sa ciljem da se vrednost kasnije menja. Zato i nosi reč promenljiva - nešto što je skloni promeni.
JavaScript:
let promenljiva = "Pozdrav";
- Može sadržati slova, brojeve, donju crtu i dolar znak
- Ime može početi slovom, dolar znakom ili donjom crtom ( ne tako česta praksa )
- Imena su različita u zavisnosti da li je slovo veliko ili malo. - broj i Broj nisu iste promenljive.
- Imena ne mogu biti rezervisane reči.
Statične vrednosti, kako ime i kaže, jesu podaci koji se ne mogu menjati. To mogu biti vrednosti poput broja Pi. Možemo ga definisati kao:
JavaScript:
const PI = 3.14;
PI = 2; // Greška
Postoje dve vrste komentara. Komentar u jednom redu i komentar u više reda.
JavaScript:
// Ovo je komentar u jednom redu
/*
Ovo je komentar u
više
redova
*/
Tipovi podataka
Važno je razumeti da nisu svi podaci istog tipa, kao što ni hrana nije istog tipa. Javascript poznaje sedam osnovnih tipova podataka i to:
- String (tekst)
- Number (broj)
- Boolean (tačno i netačno) - logički tip
- Undefined (nedefinisano)
- Null
- Object (objekat)
- Array (niz)
String - koristimo onda kada želimo prikazati neki tekst, odnosno manipulisati tekstom. Tekst može sadržati bilo koje reči, karaktere, brojeve, rezervisane reči. Jedini "problem" nastaje ako pokušamo da koristimo duple navodnike unutar navodnika. Time dobijamo grešku.
JavaScript:
let recenica = "Moje ime je "Stefan" "; // Greška
let ispravno = "Moje ime je \"Stefan\" "; // Ispravno
JavaScript:
let ime = 'Tekst';
Number - koristimo radi manipulacije brojevima baš kao u matematici. Ipak, čemu brojevi služe, zar ne? Postoje celi brojevi, decimalni brojevi, heksadecimalni brojevi, oktalni brojevi i binarni brojevi.
JavaScript:
let binarni = 0b1111; // 15
let oktalni = 0o17; // 15
let dekadni = 15; // 15
let heksdecimalni = 0xF; // 15
let decimalni = 2.16; // decimalni broj
Boolean - tip podatka sadrži samo dve vrednosti i to true i false. U pitanju je logički tip podatka i koristi se samo u slučajevima kada želimo proveriti da li je neki izraz tačan ili ne da bi smo u zavisnosti od toga uradili nešto.
JavaScript:
let tačno = true; // tačno
let netačno = false; // netačno
Undefined - je tip podatka koji naznačava da je vrednost promenljive nedefinisana. Promenljive možemo deklarisati i inicijalizovati. Deklarisanje je samo davanje imena promenljivoj bez dodeljivanja vrednosti. Inicijalizacija je deklaracija promenljive i dodeljivanje vrednosti.
JavaScript:
let x; // Undefined
NULL - je specifičan tip vrednosti koji predstavlja potpuno odsustvo bilo kakve vrednosti. Čak nije ni nedefinisana vrednost. Null znači da nema vrednosti. Ona nije ekvivalent "" ili 0. Ona je bez vrednosti. Koristi se da isprazni vrednost neke promenljive ili za proveru da li neka promenljiva nema vrednost.
JavaScript:
let x = NULL; // NULL
let a = 5; // Number
a = NULL; // NULL
Object - predstavlja najkompleksniji tip podatka u programiranju iz razloga što u sebi može sadržati sve ostale tipove podataka koji postoje.
JavaScript:
let objekat = {
ime: "Stefan", // String
starost: 25, // Number
ženjen: false; // Boolean
};
Array - nizove koristimo kada imamo za cilj ispisati grupu elemenata sa kojom možemo raditi. Niz može sadržati sve tipove podataka, baš kao i objekat, ali ne i funkcije itd.
JavaScript:
let niz = [1,2,3]; // niz brojeva
let niz2 = ['a','b','c']; // niz stringova
let niz3 = [1,2,'a',5,'tekst']; // Niz mešanih vrednosti
Autor tutorijala: Grindelwald