Possible Duplicate:
How do you determine equality for two JavaScript objects?
I want to check if two objects not different :
var v1 = {id:"llll", dd="kkkk"};
var v2 = {id:"llll", dd="kkkk"};
if (v1 == v2)
{
    alert("lll");
}
not work why ????
Possible Duplicate:
How do you determine equality for two JavaScript objects?
I want to check if two objects not different :
var v1 = {id:"llll", dd="kkkk"};
var v2 = {id:"llll", dd="kkkk"};
if (v1 == v2)
{
    alert("lll");
}
not work why ????
 
    
     
    
    Because objects are compared by reference:
{}, which is similar to new Object.The following object types are compared by value, not by reference:
null and undefinedAdditionally, there's one object which is never equal to itself, not even by reference:
var test = NaN;
alert ( test == NaN  ); // false
alert ( test == test ); // false (!)
To check whether two objects are equal, you have to define equality:
 
    
    Try using "===" instead of "==" to compare the objects.
