Possible Duplicate:
Javascript === vs == : Does it matter which “equal” operator I use?
When would JavaScript == make more sense than ===?
What is the difference between below methods in comparing a string with undefined value.
var x;
if(x==undefined)
{
alert(x);
}
and
if(x===undefined)
{
alert(x);
}
Why should i prefer second method in this case.. Please let me know advantages..
==attempts to convert the values to the same type before testing if they’re the same."5" == 5===does not do this; it requires objects to be of the same type to be equal."5" !== 5In this case, the result is:
x == undefinedwill be true ifxisundefinedornull.x === undefinedwill only be true ifxisundefined.You should prefer the first method if you’d like undefined and null to be treated equivalently. One common use of this is optional function arguments.