A делает, пока цикл запускает код один раз, а затем проверяет условие, если оно ложно, останавливает выполнение.Вы должны использовать , в то время как или для цикла .
while(userNum < 50){
userNum = 2 * userNum;
console.log(userNum);
}
, в то время как -> проверять условие, если истинный код выполнения, иначе остановите
для -> проверить условие, если истинный код выполнения (в основном более короткая версия while)
сделать, пока -> цикл выполнения, проверить условие, есливерный запуск или выход;