Jak mohu zjistit, zda je proměnná „nedefinovaná“ nebo „nulová“?

Jak zjistím, zda je proměnná undefined nebo null ?

Můj kód je následující:

var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
  // DO SOMETHING
};
<div id="esd-names">
  <div id="name"></div>
</div>

Ale pokud to udělám, interpret JavaScript zastaví provádění.

Odpověď

K tomu můžete použít vlastnosti operátoru abstraktní rovnosti:

if (variable == null){
    // your code here.
}

Protože null == undefined je pravda, výše uvedený kód zachytí obě null a undefined .