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

Код AS3:
function handler(do:DisplayObject):void
{
// если вместо do подсунули null, выходим
do || return;
}