es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Aquí está el desafío:

Crea una función llamada makePlans que acepte una cadena. Esta cadena debe ser un nombre. La función makePlans debe llamar a la función callFriend y retornar el resultado. callFriend acepta un valor booleano y una cadena. Pasa la variable friendsAvailable y el nombre a callFriend.

Crea una función llamada callFriend que acepte un valor booleano y una cadena. Si el valor booleano es verdadero, callFriend debe retornar la cadena ‘Planes hechos con NOMBRE este fin de semana’. De lo contrario, debe retornar ‘Todos están ocupados este fin de semana’.

Aquí está lo que escribí:

let friendsAvailable = true;

function makePlans(name) {
  return callFriend(friendsAvailable, name);
}

function callFriend(bool, name) {
  if (bool === true) {
    return 'Planes hechos con ' + name + ' este fin de semana';
  } else {
    return 'Todos están ocupados este fin de semana';
  }
}

console.log(makePlans("Mary")) // debería retornar: "Planes hechos con Mary este fin de semana"
friendsAvailable = false;
console.log(makePlans("James")) // debería retornar: "Todos están ocupados este fin de semana"
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Javascript y operadores, puedo confirmar que el código anterior es una implementación correcta de las funciones makePlans y callFriend tal y como se especifica en el desafío.

    La función makePlans acepta un parámetro de tipo string, que se pasa a la función callFriend junto con un valor booleano almacenado en la variable friendsAvailable. La función callFriend luego verifica si el valor booleano es verdadero y devuelve la respuesta apropiada basada en esa condición.

    El código también ha incluido casos de prueba que utilizan instrucciones console.log para verificar que las funciones funcionan como se pretende. En general, el código es fácil de entender y utiliza una sintaxis básica para implementar la funcionalidad requerida por el desafío.

Comments are closed.