Тут дело не в спеке. JSLint - не совсем валидатор, это инструмент для соблюдения стандартов написания кода. Если вы работаете в команде на большим проектом, то крайне рекомендуется соблюдать стандарты - так всем участникам будет проще. Да, они рекомендуют юзать i += 1 вместо i++, но эта тема настолько холиварная, что даже где-то там есть опция, говорящая JSLint не обращать внимания на i++ Повторюсь - это не валидатор. Такого понятия как "валидация" в программировании быть не может, потому что тут всё строго: код либо работает, либо падает с ошибкой (не компилируется в случае с компилируемыми языками). UPD: В принципе пофиг каких стандартов кода вы будете придерживаться: будут ли это пробелы или табы, i++ или i += 1, будете ли вы писать так: if (true) { // then}Или так: if (true){ // then}Главное эти стандарты выработать и придерживаться их. Просто т.к. вы тут хотите попрактиковаться/научиться грамотно писать скрипты, то мне подумалось, что сразу писать код, придерживаясь неких стандартов - отличная идея.