Salve. Da qualche giorno sto seguendo un corso su Codecademy per imparare il JavaScript e dopo aver capito alcune cose ho deciso di cimentarmi con la stesura di uno script molto semplice.
In pratica vorrei che l'utente scriva un numero tramite il prompt e poi scrivere il quadrato dello stesso numero scritto prima sotto un altro prompt. Sotto uno statement if/else se il quadrato del numero scritto prima corrisponde al numero scritto dopo, lo script dovrebbe dare l'alert "Bravo!". Al contrario restituire l'alert "Sbagliato".
Il problema è che non lo fa! Mi da sempre l'alert "Sbagliato" anche se è giusto!
Ho provato a correggere lo script ma mi sembra corretto. La funzione che effettua il quadrato del numero scritto prima funziona. Il problema, quindi è lo statement if/else che restituisce un valore false e quindi esegue il codice scritto nell'else.
Ecco il codice:
codice:var numero = prompt("Scrivi un numero"); var quadrato = function(n){ var numeroQuadrato = n*n; return numeroQuadrato; }; var risultato = quadrato(numero); var risposta = prompt("Dimmi il quadrato del numero scritto"); //document.write(risultato + " " + risposta); // per il debug if(risultato === risposta){ alert("Bravo!"); } else { alert("Sbagliato"); }

Rispondi quotando