Показать сообщение отдельно
Старый 06.07.2007, 01:19
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 1  
Ответить с цитированием
WindWalker

Регистрация: Nov 2006
Сообщений: 223
По умолчанию Объясните фишку: String || Boolean

Сделал в коде смешную опечатку - не там поставил скобочку.
В результате оператор || применился для стринга и булена.

Решил посмотреть, а как на самом деле он будет работать для этих операндов и обнаружил какую-то странную логику...

Для начала банальная проверка:
Код:
if ("Hello") trace (true);
else trace (false);
Напишет true.

Теперь мистика:
Код:
trace ("Hello" || true)
Напишет true.
Код:
trace("Hello" || false)
Напишет false.

Как так?