monolithed, не понял Вас.
Но вопрос исчерпан - я нашёл свою ошибку. Не в цикле дело и не в знаке, а в том что в выражение я подставлял значение самой переменной (w), а не приравненного к переменной на каждом шаге счётчика (z)/
Всем спасибо! Извините, если отвлёк!!!
Зато теперь знаю, как считать на JS факториал и двойной факториал, кому надо, берите!