Nel caso in cui l'utente lasci il campo vuoto o inserisca qualcosa che non è un numero, parseInt
restituirà NaN
.
Grazie a || 0
, il codice assegna 0
come valore predefinito, evitando errori durante i calcoli.
Esempio pratico
- Input:
"5"
→parseInt("5")
restituisce5
, quindi il risultato sarà5
. - Input:
""
(vuoto) →parseInt("")
restituisceNaN
, quindi il risultato sarà0
. - Input:
"abc"
→parseInt("abc")
restituisceNaN
, quindi il risultato sarà0
.
Codice equivalente senza || 0
Se preferisci una sintassi più esplicita, puoi sostituire con:
function getSafeNumber(value, defaultValue = 0) {
const num = parseInt(value);
return isNaN(num) ? defaultValue : num;
}
let totElement = getSafeNumber(document.getElementById("totElement").value);
Lascia un commento