javascript - Why does null == undefined evaluate to true? -


i have code below not clear me

var = null;  if(a==undefined) alert("true"); else  alert("false"); 

when ran above code alerts true.

can explain whats reason or concept behind this?

it's true because == loose equality operator, , null , undefined loosely equal (null == undefined true). if use strict equality operator, ===, not equal (null === undefined false).

basically, loose equality operator coerce operands if they're of different types (see abtract equality comparison in spec). 0 == "" true, instance, because if coerce "" number, it's 0. strict equality operator considers operands of different types not equal (see strict equality comparison); not coerce.


Comments

Popular posts from this blog

Lists in Python -

android - can not access to progress bar in an other activity -

java - Vaadin 7 Pass Data Between Views -