Considering the evaluation time, are following two equivalent?
if(condition1) { //code1 } else { //code2 }
condition1 ? code
Well ... In the former case, you can have any amount or type (expression vs statement) of code in place of code1 and code2. In the latter case, they must be valid expressions.
code1
code2