Ovo je primjer JavaScript koda koji koristi niz sa tri imena i proerava korisnikov unos. Ukoliko se ime nalazi u nizu, dati će odgovor “Zdravo prijatelju”, a ukoliko ne, dati će odgovor “ne poznajem te”.
Objašnjenje koda:
Objašnjenje koda:
- Niz sa imenima
const names = ["Ana", "Marko", "Ivana"];
Ovaj niz sadrži tri imena koja se smatraju poznatim. - Funkcija
checkName
:userName
: Dohvata vrijednost iz polja za unos i uklanja nepotrebne praznine pomoćutrim()
.names.includes(userName)
: Provjerava da li se uneseno ime nalazi u nizunames
.- Ako je ime u nizu, prikazuje poruku “Zdravo prijatelju, [ime]”.
- Ako ime nije u nizu, prikazuje “Ne poznajem te!”.
- Dinamika prikaza:
- Tekst poruke se menja u zavisnosti od rezultata, kao i boja teksta (zeleno za “poznato”, crveno za “nepoznato”).
Hajde da detaljno objasnimo ovaj dio koda red po red:
1. if (names.includes(userName))
names.includes(userName)
:- Što radi: Proverava da li je vrijednost
userName
prisutna u nizunames
. - Kako radi: Metoda
includes()
vraćatrue
ako je vrijednost (u ovom slučaju korisnički unosuserName
) pronađena u nizu. - Primjer:
- Ako je
userName
“Ana” i niz je["Ana", "Marko", "Ivana"]
, uvjet će bititrue
jer je “Ana” u nizu. - Ako je
userName
“Pero”, uslov će bitifalse
jer “Pero” nije u nizu.
- Ako je
- Što radi: Proverava da li je vrijednost
2. Ako je uvjet true
:
responseDiv.innerHTML = `Zdravo prijatelju, ${userName}!`;
responseDiv.style.color = "green"; // Tekst postaje zelen
responseDiv.innerHTML
:- Mijenja sadržaj HTML elementa sa ID-jem
response
. - Koristi se template string (označen pomoću backticks “) da ubaci korisničko ime (
${userName}
) u tekst poruke. - Na primer, ako je
userName
“Ana”, rezultat će biti:Zdravo prijatelju, Ana!
- Mijenja sadržaj HTML elementa sa ID-jem
responseDiv.style.color = "green";
:- Menja boju teksta odgovora u zelenu.
- Ovo se koristi za vizualni nagoveštaj da je ime prepoznato.
3. Ako je uvjet false
:
responseDiv.innerHTML = "Ne poznajem te!";
responseDiv.style.color = "red"; // Tekst postaje crven
responseDiv.innerHTML = "Ne poznajem te!";
:- Postavlja tekst odgovora na “Ne poznajem te!” ako ime nije u nizu.
responseDiv.style.color = "red";
:- Menja boju teksta odgovora u crvenu kako bi se naglasilo da ime nije prepoznato.
Kako sve zajedno radi:
- Proverava ime:
- Ako je ime u nizu, prikazuje pozitivnu poruku (“Zdravo prijatelju, [ime]”) sa zelenim tekstom.
- Ako ime nije u nizu, prikazuje poruku “Ne poznajem te!” sa crvenim tekstom.
- Dinamička interakcija:
- Korisnički unos se odmah reflektira u odgovoru, a boja teksta daje vizualni signal o tome da li je ime prepoznato.