Preskoči na sadržaj

Javascript Osnove

Master Javascript Osnove with 15 free flashcards. Study using spaced repetition and focus mode for effective learning in Programming.

🎓 15 cards ⏱️ ~8 min Beginner
Study Full Deck →
Share: 𝕏 Twitter LinkedIn WhatsApp

🎯 What You'll Learn

Preview Questions

12 shown

Koja je razlika između <code>let</code>, <code>const</code> i <code>var</code>?

Show ▼

var ima funkcijski opseg i može se ponovno deklarirati; let ima blokovski opseg i može se mijenjati; const ima blokovski opseg i ne može se ponovno dodijeliti. Preporučuje se const prvo, let kad treba promjena.

Što je hoisting u JavaScriptu?

Show ▼

Ponašanje JS-a u kojem se deklaracije varijabli i funkcija "dižu" na vrh svog opsega prije izvršavanja. Funkcije se hoistaju s tijelom; var se hoista kao undefined; let/const ulaze u "temporal dead zone".

Što je closure?

Show ▼

Funkcija koja "pamti" varijable iz svog vanjskog opsega čak i kada se poziva izvan njega. Temelj modula, privatnih varijabli i curryja u JS-u.

Koja je razlika između <code>==</code> i <code>===</code>?

Show ▼

== uspoređuje uz implicitnu konverziju tipova (loose equality); === zahtijeva jednakost i vrijednosti i tipa (strict equality). Uvijek preferiraj ===.

Što su primitivni tipovi u JS-u?

Show ▼

Sedam primitivnih tipova: string, number, bigint, boolean, undefined, null, symbol. Sve ostalo su objekti (uključujući nizove i funkcije).

Što je event loop?

Show ▼

JavaScript engine koji neprekidno provjerava poziva li se nešto u call stacku; kada je prazan, izvršava zadaće iz callback queue-a (makrotaskovi) i microtask queue-a (Promise callbacki).

Koja je razlika između Promise, async/await?

Show ▼

Promise je objekt koji predstavlja buduću vrijednost (pending, fulfilled, rejected); async/await je sintaktički sloj iznad promise-a koji omogućuje pisanje asinhronog koda kao da je sinkroni.

Što je destrukturiranje?

Show ▼

Sintaksa za raspakiravanje vrijednosti iz nizova ili svojstava iz objekata u zasebne varijable:
const {a, b} = obj;
const [x, y] = arr;

Što je spread (...) operator?

Show ▼

Raspakira iterabilnu vrijednost u pojedinačne elemente:
[...arr1, ...arr2] za spajanje nizova,
{...obj1, ...obj2} za spajanje objekata.

Što je arrow funkcija i koja je ključna razlika?

Show ▼

const f = (x) => x * 2; — kraća sintaksa; arrow funkcija nema vlastiti this nego ga nasljeđuje iz okolnog opsega, što je važno kod eventhandlera i metoda.

Koja je razlika između <code>null</code> i <code>undefined</code>?

Show ▼

undefined znači da varijabla nije dobila vrijednost (automatski); null znači da je namjerno dodijeljena "nema vrijednosti" (eksplicitno).

Što je prototypal inheritance?

Show ▼

Objekti u JS-u nasljeđuju svojstva i metode preko [[Prototype]] lanca. Klase u ES6 samo su sintaktička maska iznad prototypnog nasljeđivanja.

🎓 Start studying Javascript Osnove

🎮 Study Modes Available

🔄

Flashcards

Flip to reveal

🧠

Focus Mode

Spaced repetition

Multiple Choice

Test your knowledge

⌨️

Type Answer

Active recall

📚

Learn Mode

Multi-round mastery

🎯

Match Game

Memory challenge

📖 Learning Resources