а в упражнении не нужна ли проверка на то, что функция возвращает undefined, ...

а в упражнении не нужна ли проверка на то, что функция возвращает undefined, если нет ключа и значения по умолчанию не передано? 

приветствую, алексей!

в данном случае достаточно написать тесты, которые покрывают кейсы из functions.js. дело в том, что в большинстве случаев как бы вы не старались написать тесты, можно будет написать такую функцию которая их обойдёт.