三項演算子 ternary conditional operator は、question ? answer1 : answer2
という構成で成り立っている。
動作としては、question
の結果が真ならば answer1
の値を返す、偽ならば answer2
の値を返す。
例:
let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight は 90 になる。