Hola buenos días.
Recuerda que el signo de dólar seguido de corchetes ${} en JavaScript se utiliza para insertar valores de variables dentro de cadenas de texto en las plantillas literales. Noto que en tu código hace falta un signo de $ antes de los corchetes en el último alert para que funicone tu código como esperas. Ya que sin el signo de dólares diría: 'Bienvenido, {nombreUsuario}'
También me gustaría comentarte que al momento de programar hay que evitar ser repetitivos y/o intentar escribir el menos código posible para que algo funcione, en este caso, el if no es necesario, ya que si tu lo quitas y pones tu alert, va a dar el mismo resultado. Esto mejora la legibilidad del código y facilita su mantenimiento a largo plazo.
let nombreUsuario = prompt('Por favor, ingrese nombre:')
console.log(nombreUsuario);
alert(`Bienvenido, ${nombreUsuario}`);
Yo cambiaría el reto para saber que hora es y así poderle desear al usuario buenos días, tardes o noches.
let horaActual = prompt('¿Qué hora es?');
if (horaActual < 12) {
alert('¡Buenos días!');
} else if (horaActual < 18) {
alert('¡Buenas tardes!');
} else {
alert('¡Buenas noches!');
}
¡Sigue así con tu aprendizaje en programación
Un saludo.