У Вас условие в цикле: выполняется до тех пор, пока num не является числом. Внутри цикла вы меняете num на числовой тип данных, вот он у Вас больше в него и не заходит.
Попробуйте поменять на такой, чтобы в него сначала зайти
do {
// Какая то логика
} while (typeof num === 'number');