At the moment, there is something wrong with the if statement. The ternary operator lets us write shorthand if..else statements exactly like you want.
var hasName = (name == "true") ? "Y" : "N" ;
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.