Por que evitar operadores de incremento (“++”) e decremento (“-”) em JavaScript?

Um dos dicas para a ferramenta jslint é

++ e -
abe-se que os operadores @ ++ (incremento) e - (decremento) contribuem para o código incorreto, incentivando truques excessivos. Eles perdem apenas para a arquitetura defeituosa na ativação de vírus e outras ameaças à segurança. Existe uma opção plusplus que proíbe o uso desses operadores.

Eu sei que o PHP constrói como$foo[$bar++] pode resultar facilmente em erros individuais, mas não consegui descobrir uma maneira melhor de controlar o loop do que umwhile( a < 10 ) do { /* foo */ a++; } oufor (var i=0; i<10; i++) { /* foo */ }.

O jslint os destaca porque existem alguns idiomas semelhantes que não possuem o "++ "e"-- "sintaxe ou manipule-a de maneira diferente, ou existem outras razões para evitar"++ "e"-- "que eu possa estar perdendo?

questionAnswers(34)

yourAnswerToTheQuestion