не соглашусь
i = promptNumber(); дублируешь в коде два раза увы повторяешься
for (var getNumber = function () {
return prompt("Введите любое число больше 5")
}, i, a = 0; i = getNumber(), a = isNaN(i), 5 >= i || a;)
//закончили объявление переменных и условие цикла, ниже строчка одна - тело цикла как видите можно без {}
alert("Вы ввели " + (a ? 'не число' : i) + ". Пожалуйста введите число больше 5");
alert("Спасибо, вы ввели " + i);
не смотрите на синтаксис всем не угодишь (у каждого своя нотация и тараканы),
вы учитесь самое главное, чтобы понимали, что написано
переписал код с предложенный на странице 4. Ввел переменную a, чтобы не вызывать дважды isNaN(i), можно и без нее, тогда isNaN(i)
http://javascript.ru/isNaN в некоторых вариациях будет дважды вызвано как на странице 4