edad = 20;
estudiante = true;
if( edad < 18 || estudiante = true ) { "Aplica a descuento" }
else { "No aplica descuento" }
edad = 20;
estudiante = true;
if( edad < 18 || estudiante = true ) { "Aplica a descuento" }
else { "No aplica descuento" }
Hola Yeferson, espero que estés bien
Parece que estás intentando implementar una verificación para determinar si alguien aplica para un descuento basado en su edad o si es estudiante. Hay un pequeño error en tu código que está causando que no funcione como esperas. Vamos a corregirlo.
En la línea if( edad < 18 || estudiante = true ), el operador de comparación para verificar si estudiante es verdadero debe ser ==, en vez de =. El operador = se utiliza para asignar valores, mientras que == se utiliza para comparar valores.
Aquí está el código corregido:
edad = 20;
estudiante = true;
if (edad < 18 || estudiante == true) {
console.log("Aplica a descuento");
} else {
console.log("No aplica descuento");
}
Además, en JavaScript, no necesitas comparar estudiante con true explícitamente. Puedes simplificar la condición así:
if (edad < 18 || estudiante) {
console.log("Aplica a descuento");
} else {
console.log("No aplica descuento");
}
Esto funciona porque estudiante ya es un valor booleano, y la condición estudiante por sí sola evaluará a true o false.
Espero que esto te ayude a resolver el desafío. ¡Bons estudios!