Неочевидная работа операторов сравнения(для меня)
Сразу извеняюсь, скорее всего здесь что то очевидное, но я не могу понять уже как два часа отряду.
Есть код
var arr1 = [1,2,3];
var arr2 = [1,2,0,4];
var a = function (arr1,arr2){
if ( (arr1 == arr2)){
return true;
}
return false;
}();
var b = function (arr1,arr2){
if ( arr1 === arr2){
return true;
}
return false;
}() ;
alert( "Проверка на равенство двух разных массивов "+ a + "Проверка на идентичность двух разных массивов " + b )
По идее код должен выдавать что для первого случая что для второго false, так как массивы разные а они сравниваются по ссылке, но этого не происходит. А почему понять не могу. Объясните пожалуйста где у меня закоротило в мозгу=)
|