Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

276
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!