¡Hola Cris! ¿Cómo estás? Espero que muy bien.
Estuve mirando tu consulta y tuve que buscar información porque yo aún no llegué a ese ejercicio.
Por un lado te recomiendo que leas las pistas que te dan.
Por otro lado, te recomiendo quizás, en ves de usar b === undefined para verificar si te están pasando el segundo argumento, usar el objeto arguments de la función. Si arguments.length es 1, eso quiere decir que no te han pasado el segundo argumento.
Te dejo un artículo de MDN para que leas sobre el objeto arguments.
Saludos,
Federico.