Что на практике чаще используют и лучше: for или while?
Вы решили задачу неверно. Что будет в вашем случае и в примере, если пользователь одиннадцать раз введёт неверное число?
Как уже сказали, вы все же не правильно решили задачу, если хотите юзать for для этого, то примерно так:let k = 1, number = prompt();

for (let i = 0; i < k; i++) {
    if (number < 1 || number > 10 || isNaN(number)) {
        number = prompt('Увы... Давайте еще раз', 'Введите число от 1 до 10');
        k++;
    }
}
Но смысл, если для этого создан while.Что на практике чаще используютreducemapfindfilterincludessomeeverforEachfor...offor...inindexOf