Does Shorthand Ternary Operator Make Multiple Calcultions?
===

The ternary operator has a shorthand version, i.e.

`var = exp ?: exp2`

 I know it works for PHP, possibly other languages picked it up as well. C# has a similar (for the context of this question) - `??`.

When the condition passes, is the expression evaluated again, or is the result stored somewhere?