Если целью решения задачи является проверка наличия у проверяемого альтернативного мышления или наличие опыта в построении логических цепочек - можно придумать с полдесятка различных решений, суть которых в принципе сведется к сравнению с помощью операнд сравнения (что в принципе сделали все в этой теме). Ваш вариант немного более расширенный - так как имеет проверку на undefined. Что в принципе не требовалось, но если вам так уж хочется проверять - то проверять нужно именно на то, что переменная является именно числом, а не undefined, строкой, объектом итд.
В реальной же жизни решение должно выглядеть следующим образом:
export const min = (a, b, c) => {
return Math.min(a, b, c);
}
с целью сделать функцию более универсальной можно воспользоваться спредом и принимать/обрабатывать неограниченное количество переменных. Также можно добавить проверку на на число если это потребуется.