| 
		
			Сообщение от MallSerg
			
		
	 | 
	| 
		Условие где стоит return не выполнятся по этому результат выражения == undefined (
	 | 
	
if (result === 0) в смысле? result она считает за функцию? А не результат вычисления  num % denominator ?
допустим if не выполняется но есть же всегда другая ветка  result(num, denominator+1);