Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
Cuando tengo una condición `if (bool = true)`, la rama else nunca se activa. ¿Por qué?

Aquí está el desafío:

Cree una función makePlans que acepte una cadena. Esta cadena debe ser un nombre. La función makePlans debe llamar a la función callFriend y devolver el resultado. callFriend acepta un valor booleano y una cadena. Pase la variable y el nombre friendsAvailable a callFriend.

Cree una función llamada Amigo que acepte un valor booleano y una cadena. Si el valor booleano es verdadero, callFriend debería devolver la cadena 'Planes hechos con NOMBRE este fin de semana'. De lo contrario, debería devolver 'Todos están ocupados este fin de semana'.>

Esto es lo que escribí:

 let friendsAvailable = true; function makePlans(name) { return callFriend(friendsAvailable, name); } function callFriend(bool, name) { if (bool = true) { return 'Plans made with ' + (name) + ' this weekend' } else { 'Everyone is busy this weekend' } } console.log(makePlans("Mary")) // should return: "Plans made with Mary this weekend' friendsAvailable = false; console.log(makePlans("James")) //should return: "Everyone is busy this weekend."

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Además de la parte if (bool = true) que todos ya han señalado (podría usar if (bool) para esto), olvidó agregar return en la declaración else . Debería ser:

 } else { return 'Everyone is busy this weekend' }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Código completo:

 let friendsAvailable = true; function makePlans(name) { return callFriend(friendsAvailable, name); } function callFriend(bool, name) { if (bool) // or if (bool===true), but testing if true is true is a little bit redundant { return 'Plans made with ' + (name) + ' this weekend' } else { return 'Everyone is busy this weekend' } } console.log(makePlans("Mary")) // should return: "Plans made with Mary this weekend' friendsAvailable = false; console.log(makePlans("James")) //should return: "Everyone is busy this weekend."

Pero si quieres impresionar a tu profesor haz esto:

 const callFriend = (bool, name) => bool ? `Plans made with ${name} this weekend` : 'Everyone is busy this weekend' const makePlans = name => callFriend(friendsAvailable, name); let friendsAvailable = true console.log(makePlans('Mary')) friendsAvailable = false console.log(makePlans('James'))

algunos ayudantes:
Expresiones de función de flecha
Operador condicional (ternario)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda