Using the ternary :?
operator [spec].
var hasName = (name === 'true') ? 'Y' :'N';
The ternary operator lets us write shorthand if..else
statements exactly like you want.
It looks like:
(name === 'true')
– our condition
?
– the ternary operator itself
'Y'
– the result if the condition evaluates to true
'N'
– the result if the condition evaluates to false
So in short (question)?(result if true):(result is false)
, as you can see – it returns the value of the expression so we can simply assign it to a variable just like in the example above.