Hi,
Can anyone tell me why this code only prints “Hello, ${userName}” and not “Hello, Pete”.
let userName = “Pete”;
userName ? console.log(“Hello, ${userName}”) : console.log(“Hello!”);
Hi,
Can anyone tell me why this code only prints “Hello, ${userName}” and not “Hello, Pete”.
let userName = “Pete”;
userName ? console.log(“Hello, ${userName}”) : console.log(“Hello!”);
Hey @net8164412496 !
You need to use backticks as in this character: `
So try this:
et userName = “Pete”;
userName ? console.log(`Hello, ${userName}`) : console.log(“Hello!”);
Oh yes it works now. I had also tried single quotes ’ they look similar.
Thanks
Please don’t do this:
userName ? console.log(`Hello, ${userName}`) : console.log(“Hello!”);
Instead prefer:
console.log(userName ? `Hello, ${userName}` : "Hello!");
Your ternary expression should resolve to a value.