Показать сообщение отдельно
  #9 (permalink)  
Старый 16.02.2012, 18:40
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

[
         [],              // ' ', пусто потому что массив не содержит элементов
         {},              //[object Object] потому что нет length
         [].toString(),   // '' пусто
         {}.toString(),   // [object Object]
         {} + {},         //{}.toString() + {}.toString() [object Object][object Object]
         [] + [],         // ' ' + ' ' = ' '
         +[],             // 0, потому что (' ' == 0) = true, т.е. срабатывает неявное преобразование [].valueOf()
         +{}              //NaN
];


В остальном все зависит от реализации

Последний раз редактировалось monolithed, 16.02.2012 в 19:01.
Ответить с цитированием