Нужно ли использовать var при обьявлении переменной если я не собираюсь использовать её вне текущей зоны видимости?
Переменную невозможно объявить без var.При выполнении операции присвоения без указания var производится поиск переменной с таким именем по цепочке контекстов и, при отрицательном результате, создаётся свойство глобального объекта. При использовании use strict в последнем случае будет выброшено исключение.Свойство удалить можно, переменную нельзя.
объявляй в том скопе где используешь. 
Железное правило.