2012-03-19 25 views
1

私は最近、このようないくつかのコードに出くわした:私はちょうどに構文を説明する多くの問題を抱えている、私はそれがどのように動作するか見英語のインライン&&はどのように記述しますか?

if(parent) 
    parent.removeChild(this); 

parent && parent.removeChild(this); 

の行われます他の場所で実装することができます(私は、何が起こっているかを完全には理解していないと思いますが、私はこの特定のケースでどのように動作するかを知っています)。たとえば、私がよく使用する以下は、"値がaまたはb(aがない場合)"と表示されます。。あなたはこのように考えることができます

var url:String = root.loaderInfo.parameters.url || "http://test.com/"; 

答えて

2

左側の 文が真の値を返す場合に限り、右側に文を実行します。

+0

私のために働きます。「&&」はANDとして読み込みますので、意味のあるコンテキストがなく「プロパティと実行メソッド」のようです。 – Marty

+1

これはANDですが、次のように読む必要があります。_if leftとrightはtrue_を返します。演算子の左または右のいずれかの条件が満たされない場合、文全体(コード行は失敗します)。 "trueを返す"とは、通常、正の整数を意味する_truthの値_を意味します。 –

関連する問題