JavaScript
JavaScript je programski jezik koji nam omogucava implementaciju
funckionalnosti na web stranici. JavaScript jezik se interpretira, sto znaci
da ga browseri odmah izvrsavaju-nije potrebno kompajliranje koda.
JavaScript nije isto sto i Java programski jezik.
- UMETANJE JAVA SKRIPTA NA STRANICU
Program se uvodi u stranicu koriscenjem:
<script>
taga.
Dobra je praksa JavaScript kod razdvojiti u poseban .js fajl koji se
zatim povezuje sa HTML stranicom.
<script src=”url.js fajla”>
</script>
stavlja se pred kraj bodija.
Skript tag se moze naci unutar head dela stranice
<head>
<script src=”script.js”>
</script>
Ili neposredno pre zavrsavanja body dela stranice.
<body>
….
<script src=”script.js”>
</script>
</body>
--Promenljive i tipovi podataka--
-- Promenljive u programskim jezicima omogućavaju čuvanje
podataka i njihovo korišćenje u programima.
-- Deklarisanje promenljive u JavaScriptu se vrši tako što se napiše:
"var imepromenljive"
“let”
“const”
Svaka promenljiva ima svoje ime koje se definiše prema sledećim
pravilima:
-- Ime promenljive može sadržati velika i mala slova, simbol " _ " i
simbol " $ "
-- Prvi karakter ne sme biti broj
-- Ime ne sme sadržati razmake
JavaScript je "case sensitive" tj. postoji razlika da li je nešto napisano
velikim ili malim slovima.
Naprimer promenljive:
broj Broj BROJ
nemaju isto značenje(u pitanju su tri različite promenljive).
Prilikom davanja imena koje se sastoje iz više reči koristi se takozvani
"CamelCase" model pisanja:
-- Prva reč se piše početnim malim slovom a početno slovo svake
naredne reči se piše velikim slovom.
Primer:
-- firstName
-- secondName
-- dateOfBirth
Promenljiva tokom izvršavanja programa može menjati tip podatka
koji je u njoj.
Primer:
x=5
x='Petar'
--Tipovi podataka--
U JavaScriptu se razlikuju prosti i složeni tipovi podataka.
Prosti:
-- number
(x=5)
-- string
(x='Petar')
-- boolean
(x=true)
-- undefined
(var x)
-- null
(x=null)
Složeni:
-- object
(nizovi, objekti, funkcije, datumi)
--Operator typeof--
-- Operator typeof nam vraća tip podatka neke promenljive. Koristi
se tako što napišemo:
typeof imepromenljive;
--Konverzija tipove podataka--
Konverzija u string
-- Za konverziju u string, koristi se metoda
string( ) ili metoda ToString( ).
Primer:
var = val;
val = String(402);
typeof val;
2.Konverzija u "number"
-- Za konverziju u number koriste se metode:
Number( )
ParseInt( )
ParseFloat( )
Primer za number:
val = number("123"); // 123 number
val = number(true); // 1 number
val = number("Petar"); // NaN number
val = number(null); // 0 number
Primer za parseInt:
val = parseInt("12.536")// 12
val = parseInt("123JavaScript")// 123
val = parseInt("JavaScript123")// NaN
val = parseInt("45 23")// 45
-- Metod parseInt analizira string i vraća celobrojnu vrednost broja
na početku stringa, dok metoda parseFloat vraća decimalni zapis
broja.
--Type Coercion--
Predstavlja konverziju tipa podataka koju vrši sam JavaScript.
Primer:
"1" + "2" // "12" string
1 + "2" // "12" string
"2" + 1 // "21" string
"12" - 2 // 10 number
2 * "4" // 8 number
true + 2 // 3 number
--Math object--
Math je ugradjeni objekat koji ima svojstva i metode za
izračunavanje matematičkih funkcija.
Primer:
Mathsqrt(64) / 8
Math.pow(2,3) / 8
Math.floor(12.536) / 12
Math.ceil(2.4) / 3
Math.round(2.3) / 2
Math.random()...