В рядовом случае функция еще называется while(true), что говорит о том что она будет исполнятся пока условие истинно. В вашем случае dadYearsOld / sonYearsOld == 2 выкидывает false сразу же, и цикл прекращается.
вот решение
function twiceAsOld(dadYearsOld, sonYearsOld) {
let i = 0
do{
dadYearsOld++
sonYearsOld++
i++
}while(dadYearsOld / sonYearsOld !== 2);
return i
}
console.log(twiceAsOld(36, 7));