Показать сообщение отдельно
Старый 13.11.2014, 20:10
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Да что ж такое )) вот не думал, что вы не знаете такого кода.
Каждая часть этой записи приводится к Boolean. Запись nameClip && trace(2) интерпретируется компилятором так: если nameClip приводится к false, то дальше ничего не делаем, (бо уже неважно, что состоит в ЛОГИЧЕСКОМ_И со значением false), но если nameClip не null (т.е. будет приведено к true) то компилятор пойдет делать то, что стоит следом, а это trace(2), и не важно, что он там вернет (void == false), потому что нас, как видно из кода, результат ЛОГИЧЕСКОГО_И как таковой не интересует — мы же его никак не анализируем.

Такой же финт можно проворачивать и с ЛОГИЧЕСКИМ_ИЛИ:
Код AS3:
function handler(do:DisplayObject):void
{
    // если вместо do подсунули null, выходим
    do || return;
}
__________________
Поймай яблоко 2!