Hoe bepaal ik of variabele undefined
of null
is? Mijn code is als volgt:
var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
//DO SOMETHING
};
<div id="esd-names">
<div id="name"></div>
</div>
Maar als ik dit doe, stopt de JavaScript interpreter de uitvoering.
Je kunt de kwaliteiten van de abstracte gelijkheidsoperator gebruiken om dit te doen:
if (variable == null){
// your code here.
}
Omdat null == undefined
waar is, zal de bovenstaande code zowel null
als undefined
afvangen.
jQuery attr()
functie retourneert ofwel een lege string of de werkelijke waarde (en nooit null
of undefined
). De enige keer dat het undefined
retourneert is als je selector geen enkel element retourneerde.
Dus misschien wil je testen met een lege string. Als alternatief, omdat lege strings, null en undefined false-y zijn, kun je dit gewoon doen:
if (!EmpName) { //do something }