¡Hola Sergio, espero que estés bien!
Parece que estás practicando con condicionales y operadores ternarios en JavaScript. Vamos a echar un vistazo a tu código para asegurarnos de que funcione como esperas.
- En el primer bloque de código, estás utilizando un operador ternario para determinar si debes usar "persona" o "personas" en función de la cantidad ingresada. Sin embargo, hay un pequeño detalle que podrías mejorar. Actualmente, estás concatenando
CantidadPersonas directamente con palabraPersona, lo que podría dar lugar a una salida como "1persona" en lugar de "1 persona". Para corregirlo, puedes añadir un espacio entre ellos:
let CantidadPersonas = prompt('cantidad de persona?');
let palabraPersona = (CantidadPersonas == 1 ? "persona" : "personas");
console.log(CantidadPersonas + " " + palabraPersona);
- En el segundo bloque de código, parece que intentas usar
palabraPersona para algo que no es necesario. Puedes simplificar el código eliminando la variable palabraPersona y utilizando directamente CantidadPersonas en la condición del operador ternario:
let CantidadPersonas = prompt("Cual es la cantidad de personas?");
alert(`hay ${CantidadPersonas} ${CantidadPersonas == 1 ? 'Persona' : 'personas'}`);
Con estas pequeñas modificaciones, tu código debería funcionar correctamente para mostrar el número de personas con la palabra adecuada.
Espero haber ayudado y buenos estudios!