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");
}