Почему не могу вычислить факториал с 10?
Не задано начальное значение result - поэтому при умножении всегда будет NaN.
Умножать надо на значение счётчика цикла, а не на конечное число - иначе это будет не факториал.
Начинать умножать надо с 1, а не с 0 - иначе результат всегда будет 0.
Неправильное условие окончания цикла, должно быть <= вместо < - иначе не будет выполнено умножение на последнее число.
Во-первых, да не задано начальное значение result. А, во-вторых, умножая в цикле на number, вы получаете степень 10, умноженную на result, а не факториал