Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: hora de practicar

let CantidadPersonas = prompt('cantidad de persona?');

let palabraPersona = (CantidadPersonas ==1 ? "persona": "personas");
console.log(CantidadPersonas + palabraPersona);

let CantidadPersonas = prompt("Cual es la cantidad de personas?");
let palabraPersona = CantidadPersonas;

if(CantidadPersonas == palabraPersona){

alert (` hay ${CantidadPersonas}  ${palabraPersona == 1 ? 'Persona' : 'personas'} `);

}

1 respuesta

¡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.

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