Dobrodošli na kurs internet programiranja u JavaScript-u!
Ovaj kurs je dizajniran da vas uvede u svet programiranja, koristeći jedan od najpopularnijih programskih jezika današnjice.
Bez obzira na to da li ste potpuni početnik ili imate iskustva sa drugim jezicima, ovaj kurs će vam pružiti čvrste temelje za razvoj web aplikacija.
JavaScript (JS) je dinamički, interpretirani programski jezik visokog nivoa. Prvobitno je razvijen za dodavanje interaktivnosti web stranicama, ali je danas jedan od najsvestranijih programskih jezika.
Ključne karakteristike JavaScript-a:
Pre nego što počnemo sa kodiranjem, potrebno je postaviti razvojno okruženje:
JavaScript kod se izvršava "odozgo nadole", što znači da se izjave izvršavaju redom kojim su napisane. Međutim, postoje mehanizmi koji mogu promeniti ovaj tok:
Primer:
console.log("Prvo");
console.log("Drugo");
console.log("Treće");
// Izlaz:
// Prvo
// Drugo
// Treće
JavaScript je interpretirani jezik, što znači da se kod izvršava direktno, bez potrebe za prethodnim kompajliranjem u mašinski kod.
Karakteristike interpretiranih jezika:
Kompajlirani jezici, s druge strane:
JavaScript engine-i (poput V8 u Chrome-u) koriste tehnike kao što je JIT (Just-In-Time) kompilacija da bi poboljšali performanse, kombinujući prednosti oba pristupa.
Promenljive su osnovni gradivni blokovi u JavaScript-u. One se koriste za čuvanje podataka koje možemo koristiti i menjati tokom izvršavanja programa.
U modernom JavaScript-u (ES6+), koristimo let i const za deklaraciju promenljivih:
let ime = "Ana"; // Varijabla koja se može menjati
const PI = 3.14; // Konstanta koja se ne može menjati
JavaScript ima nekoliko osnovnih tipova podataka:
JavaScript je dinamički tipiziran jezik, što znači da ne morate eksplicitno deklarisati tip promenljive. Tip se određuje automatski kada se dodeli vrednost.
let x = 5; // x je number
x = "pet"; // sada je x string
Izrazi su kombinacije vrednosti, promenljivihi operatora koji se evaluiraju (izračunavaju) u jednu vrednost.
let x = 5;
let y = 3;
let z = x + y; // Ovo je izraz
Literali su fiksne vrednosti koje se koriste direktno u kodu.
let ime = "Ana"; // String literal
let broj = 42; // Numerički literal
let aktivan = true; // Boolean literal
JavaScript podržava različite vrste operatora:
+, -, *, /, %==, ===, !=, !==, >, <, >=, <=&& (i), || (ili), ! (ne)=, +=, -=, *=, /=Izjave su instrukcije koje izvršavaju akciju. One se obično završavaju tačka-zarezom.
let x = 5; // Izjava dodele
console.log("Zdravo"); // Izjava poziva funkcije
if (x > 0) { // Uslovna izjava
console.log("Pozitivno");
}
Omogućavaju izvršavanje različitog koda na osnovu uslova.
let godine = 18;
if (godine < 18) {
console.log("Maloletni ste");
}
else if (godine === 18) {
console.log("Upravo ste postali punoletni");
}
else {
console.log("Punoletni ste");
}
Korisno za poređenje jedne vrednosti sa više mogućih slučajeva.
let dan = "Ponedeljak";
switch (dan) {
case "Ponedeljak": console.log("Početak radne nedelje");
break;
case "Petak": console.log("Kraj radne nedelje");
break;
default:
console.log("Običan radni dan");
}
// Izlaz: Početak radne nedelje
Petlje omogućavaju ponavljanje bloka koda više puta.
for (let i = 0; i < 5; i++) {
console.log("Iteracija " + i);
}
// Ispis:
// Iteracija 0
// Iteracija 1
// Iteracija 2
// Iteracija 3
// Iteracija 4
let i = 0;
while (i < 5) {
console.log("Iteracija " + i);
i++;
}
// Ispis:
// Iteracija 0
// Iteracija 1
// Iteracija 2
// Iteracija 3
// Iteracija 4
Funkcije su blokovi koda koji se mogu pozivati i ponovno koristiti.
function pozdrav(ime) {
return "Zdravo, " + ime + "!";
}
console.log(pozdrav("Ana"));
// Ispis:
// Zdravo, Ana!