ternary operator
operator that takes three arguments; the arguments and result can be of different types
conditional operator
ternary operator "x ? y : z" in many programming languages, whose value is y if x evaluates to true and z otherwise
operator that takes three arguments; the arguments and result can be of different types