🎮 AE Quest

エクスプレッション中級編

エクスプレッションの基本は卒業したわよね?じゃあ次のレベルに行きましょう。valueAtTimeで時間差表現、三項演算子で条件分岐、配列を使った部分制御。これが書けるようになれば、もうリギング系のテンプレートが自分で組めるわよ。」 — ミサキ師匠

問題

「value > 100ならwiggle、それ以外は固定値」を表現するエクスプレッションは?

選択肢

  1. if (value > 100) { wiggle(2,30) } else { value }
  2. value > 100 ? wiggle(2,30) : value
  3. valueIfTrue(wiggle(2,30))
  4. switch (value) { case >100: wiggle(2,30) }

関連知識

三項演算子(条件 ? 真の値 : 偽の値)は1行で書けて読みやすいです。AEのエクスプレッションでも標準JavaScript構文が使えます。 AのifブロックもJSとして動くが、最後の式が返り値になるので「return」が必要なケースもある。三項演算子はネスト可能(a ? b : (c ? d : e))。条件分岐をエクスプレッションで書く時の最頻出パターン。 このクエスト「エクスプレッション中級編」ではエクスプレッションの基本は卒業したわよね?じゃあ次のレベルに行きましょう。valueAtTimeで時間差表現、三項演算子で条件分岐、配列を使った部分制御。これが書けるようになれば、もうリギング系のテンプレートが自分で組めるわよ。という状況で出題されます。 関連テーマ: エクスプレッション / 中級

AE Questで挑戦 →

無料 / 登録不要 / 全153問にチャレンジ

関連クエスト