エクスプレッション中級編
「エクスプレッションの基本は卒業したわよね?じゃあ次のレベルに行きましょう。valueAtTimeで時間差表現、三項演算子で条件分岐、配列を使った部分制御。これが書けるようになれば、もうリギング系のテンプレートが自分で組めるわよ。」 — ミサキ師匠
問題
「value > 100ならwiggle、それ以外は固定値」を表現するエクスプレッションは?
選択肢
- if (value > 100) { wiggle(2,30) } else { value }
- value > 100 ? wiggle(2,30) : value
- valueIfTrue(wiggle(2,30))
- switch (value) { case >100: wiggle(2,30) }
関連知識
三項演算子(条件 ? 真の値 : 偽の値)は1行で書けて読みやすいです。AEのエクスプレッションでも標準JavaScript構文が使えます。 AのifブロックもJSとして動くが、最後の式が返り値になるので「return」が必要なケースもある。三項演算子はネスト可能(a ? b : (c ? d : e))。条件分岐をエクスプレッションで書く時の最頻出パターン。 このクエスト「エクスプレッション中級編」ではエクスプレッションの基本は卒業したわよね?じゃあ次のレベルに行きましょう。valueAtTimeで時間差表現、三項演算子で条件分岐、配列を使った部分制御。これが書けるようになれば、もうリギング系のテンプレートが自分で組めるわよ。という状況で出題されます。 関連テーマ: エクスプレッション / 中級
無料 / 登録不要 / 全153問にチャレンジ