Hola, Fausto:
No veo errores en tu lógica; lo probé en mi IDE y no presenta problemas. Solo noté un pequeño detalle: los signos de admiración están al revés.
Hay algo que me gustaría comentarte, aunque quizás ya lo sepas: la función prompt devuelve siempre una cadena de caracteres (string), incluso si el usuario ingresa un número. Es importante tener cuidado con esto porque, si nuestra variable debería ser un número, es buena práctica convertir la entrada para evitar errores en el futuro.
Por ejemplo:
let edad = parseInt(prompt("Ingrese su edad: "));
De esta forma, nos aseguramos de que al evaluar la condición, si el usuario ingresa un número, este sea tratado como un número y no como una cadena.
¿Se entiende? Si tienes dudas, no dudes en consultarme, con gusto te ayudaré en lo que pueda. Si mi respuesta te fue útil, por favor márcala como resuelta. ¡Gracias!