Kaip "JavaScript" patikrinti, ar nėra nulinių reikšmių?

Kaip "JavaScript" patikrinti, ar nėra nulinių reikšmių? Parašiau toliau pateiktą kodą, bet jis neveikia.

if (pass == null || cpass == null || email == null || cemail == null || user == null) {      

    alert("fill all columns");
    return false;  

}   

O kaip rasti klaidų "JavaScript" programose?

Sprendimas

"Javascript" labai lanksčiai tikrina "null" reikšmes. Spėju, kad iš tikrųjų ieškote tuščių eilučių, tokiu atveju šis paprastesnis kodas veiks:

if(!pass || !cpass || !email || !cemail || !user){

Kuris tikrins tuščias eilutes (""), null, undefined, false ir skaičius 0 bei NaN

Atkreipkite dėmesį, kad jei tikrinate konkrečius skaičius, šiuo metodu dažnai nepastebite 0, o num !== 0 (arba num !== -1, arba ~num (sudėtingas kodas, kuris taip pat tikrina -1)) geriau tinka funkcijoms, kurios grąžina -1, pvz., indexOf).

Komentarai (9)

Pirma, turite grąžinimo teiginį be funkcijos kūno. Tikėtina, kad tai sukels klaidą.

Švaresnis būdas atlikti patikrinimą būtų tiesiog naudoti operatorių !:

if (!pass || !cpass || !email || !cemail || !user) {

    alert("fill all columns");

}
Komentarai (1)

galite naudoti try catch finally

 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 {}   

taip pat galite mesti savo klaidas. Žr. this.

Komentarai (1)