Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2012, 01:35
Аспирант
Отправить личное сообщение для Sundro Посмотреть профиль Найти все сообщения от Sundro
 
Регистрация: 25.05.2011
Сообщений: 46

Неочевидная работа операторов сравнения(для меня)
Сразу извеняюсь, скорее всего здесь что то очевидное, но я не могу понять уже как два часа отряду.
Есть код
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, так как массивы разные а они сравниваются по ссылке, но этого не происходит. А почему понять не могу. Объясните пожалуйста где у меня закоротило в мозгу=)
Ответить с цитированием