Преобразовать число в строку, убрать всё, что не цифра (знак, если число отрицательное; точка, если число не целое) или достать только цифры, найти минимум (
Math.min
или перебираем вручную и сравниваем):
const minDigit = num =>
Number.isFinite(num)
? Math.min(...`${num}`.replace(/\D/g, ''))
: null;
// или
const minDigit = num =>
(String(num).match(/\d/g) || []).reduce((min, n) => {
return min === null || n < min ? +n : min;
}, null);
minDigit(1) // 1
minDigit(759486394) // 3
minDigit(-56.209) // 0
minDigit(Infinity) // null
minDigit(NaN) // null
minDigit('hello, world!!') // null