Magic 8 ball

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!”);

Learn JavaScript | Codecademy

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!”);
1 Like

Oh yes it works now. I had also tried single quotes ’ they look similar.
Thanks

1 Like

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.