var w; // Ты объявил w // В цикле твоя w каким-нибудь образом меняется (все это условно) w = 5; w = 8; w = 10; w = 2; alert(w); // И с чего бы w должнa быть null?