• Для начала задам небольшую задачку:
    Васе дали пять яблок, два яблока он съел. Сколько у Васи яблок?
    Программист скажет — неизвестно, ведь мы не знаем сколько до этого у Васи было яблок. А к чему я это веду? Обнуляйте переменные — для избежания разных неожиданностей.
  • При объявлении переменной не забывайте писать var, ошибки в синтаксисе не будет, но может возникнуть путаница с областью видимости
  • Используйте глобальные переменные только тогда, когда это действительно нужно. Все переменные которые вы объявляете вне функции — глобальные, все переменные что вы объявили в функции без var — тоже являются переменными. Проблемы с глобальными переменными могут возникнуть когда два разных приложения могут использовать глобальную переменную с одинаковым именем.
  • Пишите при сравнении на равенство первым константу, к примеру if(2011==year), если вы забудите второе равно возникнет ошибка, а иначе можно долго отлавливать баг.