if文のように使う||と&&

今まで知らなかったのでメモ

true  || trace('実行されない');
false || trace('実行される');
            
true  && trace('実行される');
false && trace('実行されない');


true  || true  || trace('実行されない');
true  || false || trace('実行されない');
false || false || trace('実行される');
false || true  || trace('実行されない');

true  && true  && trace('実行される');
true  && false && trace('実行されない');
false && false && trace('実行されない');
false && true  && trace('実行されない');

どうしてこういう結果になるかというと公式のリファレンスを参照。

&& logical AND 演算子
expression1 && expression2

false である場合または false に変換できる場合は expression1 を返し、そうでない場合は expression2 を返します。

(http://livedocs.adobe.com/flex/2_jp/langref/operators.html#logical_AND)

logical OR 演算子

expression1 || expression2

true である場合または true に変換できる場合は expression1 を返し、そうでない場合は expression2 を返します。

(http://livedocs.adobe.com/flex/2_jp/langref/operators.html#logical_OR)