Javascript - osnove

Svi moderni web preglednici podržavaju JavaScript, ne treba ga miješati sa programskim jezikom Java.

Najpopularniji plugin je jQuery (koristi 70% webstranica) i framework-e kao Angular ili Vue, a pojam "Vanilla JS" stvoren je za web stranice koje se u potpunosti oslanjaju na standardnu JavaScript funkcionalnost.

JavaScript je programski jezik koji se koristi za stvaranje dinamičnih, interaktivnih web stranica i aplikacija. Ovaj jezik je jedinstven po tome što se izvodi na klijentskoj strani, što znači da se kod izvršava na računalu korisštenja umjesto na poslužitelju. To omogućuje brze i efikasnije izvršenje, što je ključno za stvaranje korisničkog iskustva bez kašnjenja.

JavaScript se može koristiti za stvaranje različitih tipova interaktivnosti, uključujući korisnička sučelja, animacije, interaktivne forme i još mnogo toga. To također omogućuje stvaranje različitih aplikacija, uključujući desktop aplikacije, igre, mobilne aplikacije i još mnogo toga. JavaScript se također koristi za stvaranje različitih alata za razvoj, uključujući okruženja za razvoj, biblioteke i knjižnice.

JavaScript se koristi široko u web industriji i često se smatra jednim od najvažnijih programskih jezika za razvoj web stranica i aplikacija. Ovaj jezik podržava mnoge moderne tehnologije, uključujući HTML5, CSS3 i AJAX, što ga čini idealnim za stvaranje suvremenih web stranica i aplikacija.

Korištenje JavaScript-a također omogućuje programerima da stvaraju aplikacije koje se lako mogu prilagoditi različitim uređajima i platformama. Ova jednostavnost prilagodbe čini ga idealnim za korištenje u industriji razvoja web aplikacija.

Ukratko, JavaScript je vrlo važan programski jezik za razvoj web stranica i aplikacija. Njegova sposobnost stvaranja dinamičnih i interaktivnih korisčkih sučelja, zajedno s podrškom za moderne tehnologije i jednostavnošću prilagodbe, čine ga jednim od najvažnijih jezika za razvoj web aplikacija.

varijable

Kod deklariranja varijabli u javascript-u koristimu ključnu riječ var, kao u primjeru 


var a, b;       // Deklaracija
var pi = 3.14;  // Deklaracija varijable i vrijednosti 
a = pi * 2;     // a = 6.28

komentari

komentari u javascriptu počinlju sa dvije kose crte // kao u primjeru 

// Deklaracija varijable i vrijednosti 

var a, b;       // Deklaracija varijabli a i b
var pi = 3.14;  // Deklaracija varijable pi 

tipovi podataka

tipovi podataka u primjeru broj, string i datum


var pi = 3.14;                               // Broj
var grad = "Zagreb";                         // String
var gradovi = {naziv:"Zagreb", drzava:"Hrvatska"};    // Objekt
var datum = new Date(2020, 11, 12);    //Datum 12.11.2020

nizovi

nizovi su varijable koje sadržavaju više vrijednosti 


var gradovi = ["Dubrovnik","Split","Rijeka"] // Deklaracija niza
console.log(gradovi[0]); //Dubrovnik
console.log(gradovi.length) // 3 daje broj podataka u nizu
gradovi.sort() // sortira niz 
gradovi.push("Zagreb") // dodaje novi grad u niz

for (i = 0; i < gradovi.length; i++) {     // ispis cijelog niza u variablu html 
  html += "<li>" + gradovi[i] + "</li>";
}

var grad = gradovi.pop() // pop() u varijablu grad upisuje zadnji grad u nizu
gradovi.shift() // uklanja prvi element iz niza
gradovi.unshift("Zadar")  // dodaje Zadar kao prvi element u nizu
gradovi.splice(1,1) // uklanja drugi element u nizu
gradovi.splice(0,2) // uklanja prvi i drugi element u nizu gradovi

petlje

petlje (for, while, do .. while)


for (i = 0; i < 4; i++) {
  consol.log(i);             // ispisuje brojeve od 0 do 3
}

while (i < 10) {
  console.log(i);  //ispisuje brojeve od 0 do 9
  i++;
}

do {
  console.log(i);
  i++;                      // ispisuje brojeve od 0 do 9
}
while (i < 10);  

for (i = 0; i < 5; i++) {
  if (i === 3) { break; }  // prekida izvršenje petlje kada je i = 3
  console.log(i);  // ispisuje brojeve od 0 do 2
}


 

Decimalni brojevi u javascript-u

Decimalni brojevi i zaokruživanje na određeni broj decimala u javascriptu

OOP i FF

iako postoji nekoliko razlika između FP-a i OOP-a, oba pristupa imaju svoje prednosti i nedostatke te se često koriste u kombinaciji jedni s drugima kako bi se postigao najbolji mogući rezultat u različitim programskim situacijama.

Tailwind CSS

Tailwind CSS je alat za brzo i jednostavno stvaranje modernih i atraktivnih web stranica. Ova biblioteka omogućuje brži i učinkovitiji razvoj web stranica

Blazor

Blazor podržava dvije različite arhitekture: Blazor WebAssembly i Blazor Server.

Sortiranje brojeva

Kod nizova u javascriptu prilikom sortiranja stringova koristimo metodu sort(), kod sortiranja brojeva trebamo dodati dodatnu funkciju

Selektori

Kako selektirati određeni element ili css klasu u jQuery-u