Hoe kan ik controleren op null-waarden in JavaScript? Ik heb de onderstaande code geschreven, maar het werkte niet.
if (pass == null || cpass == null || email == null || cemail == null || user == null) {
alert("fill all columns");
return false;
}
En hoe kan ik fouten vinden in mijn JavaScript programma's?
Javascript is erg flexibel wat betreft het controleren op "null" waarden. Ik denk dat je eigenlijk op zoek bent naar lege strings, in welk geval deze eenvoudigere code zal werken:
if(!pass || !cpass || !email || !cemail || !user){
Die controleert op lege strings (""
), null
, undefined
, false
en de getallen 0
en NaN
Merk op dat als je specifiek controleert op getallen het een veelgemaakte fout is om 0
te missen met deze methode, en num !== 0
heeft de voorkeur (of num !== -1
of ~num
(hacky code die ook controleert tegen -1
)) voor functies die -1
teruggeven, bijv. indexOf
)
Ten eerste, je hebt een return statement zonder een functie body. De kans is groot dat dat een foutmelding oplevert.
Een schonere manier om je controle uit te voeren zou zijn om gewoon de ! operator te gebruiken:
if (!pass || !cpass || !email || !cemail || !user) {
alert("fill all columns");
}
kun je try catch finally gebruiken
try {
document.getElementById("mydiv").innerHTML = 'Success' //assuming "mydiv" is undefined
} catch (e) {
if (e.name.toString() == "TypeError") //evals to true in this case
//do something
} finally {}
je kunt ook je eigen fouten gooien
. Zie dit.