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