0

私は他の人のjavascriptコードを見直していて、次のような可変行に気付きました:

opacity = isIn ? 0 : 1;

opacity = isIn ? opacity + gap : opacity - gap;

var s = this == binary ? h(binary, f, change, text) : h(text, r, change2, binary);

そして、そのような他のコード行。それらはどのように機能しますか?それらはどのタイプの変数ですか?

どうもありがとう!

4

2 に答える 2

3

これはif、条件付き (または三項) 演算子と呼ばれる特別な形式です。

var value = condition ? value_when_true : value_when_false;

conditionが と評価された場合は が割り当てられtrue、そうでない場合は が割り当てられます。valuevalue_when_truevalue_when_false

機能的には次のものと同じです。

var value;
if (condition) {
  value = value_when_true;
} else {
  value = value_when_false;
}

詳細な説明については、この MDN の記事を参照してください。

于 2013-10-16T11:48:37.390 に答える
1

三項演算子と呼ばれる

http://msdn.microsoft.com/en-us/library/ie/be21c7hw%28v=vs.94%29.aspx

var s = (some_condition) ? if_true_value : if_false_value;

と同じ

if(some_condition){
   s = if_true_value;
}else{
   s = if_false_value;
}
于 2013-10-16T11:49:52.597 に答える