オペレーターは指示に対して何を評価しますか?
お気に入り:
var flag:Boolean=true;
flag && trace("1") && trace("2") && trace("3");
出力:1 2 3
var flag:Boolean=true;
flag && trace("1") || trace("2") || trace("3");
出力1
or演算子は、idkの下でどのような状況で文を壊しますか...
編集:わかりました。これで、文が演算子でどのように機能するかがわかりますが、戻り値がtrueと評価されていない命令はありますか?
そして、次のように、必要な命令を評価できないようです。
private function any():void{
true && return;
}
コンパイルエラーがスローされます。
編集:この場合、2番目の例とは異なる動作をします。
true && one() || two() || three();
機能
private function one():void{
trace("1");
}
private function two():void{
trace("2");
}
private function three():void{
trace("3");
}
出力:1 2 3
編集:値の割り当て:
var a:int;
(a=1) || trace("1");
(a=2) && trace("2");
出力:2
編集:
||
trueまたはtrueに変換できる場合はexpression1を返し、それ以外の場合はexpression2を返します
&&
「falseまたはfalseに変換できる場合はexpression1を返し、それ以外の場合はexpression2を返します。falseに変換できる値の例は、0、NaN、null、およびundefinedです」。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/operators.html#logical_OR
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/operators.html#logical_AND