Uno de los consejos para la herramienta jslint es:
++ y -
Se sabe que los operadores ++ (incremento) y - (decremento) contribuyen al mal código al alentar trucos excesivos. Son los segundos a la arquitectura defectuosa al permitir virus y otras amenazas de seguridad. Hay una opción plusplus que prohíbe el uso de estos operadores.
Sé que las construcciones PHP como $foo[$bar++]
has pueden resultar fácilmente en errores fuera de uno, pero no pude encontrar una mejor manera de controlar el ciclo que unwhile( a < 10 ) do { /* foo */ a++; }
o for (var i=0; i<10; i++) { /* foo */ }
.
¿Está jslint resaltándolos porque hay algunos lenguajes similares que carecen de la sintaxis " ++
" y " --
" o lo manejan de manera diferente, o hay otras razones para evitar " ++
" y " --
" que podría estar perdiendo?
++
No causa errores. El uso ++
de formas "complicadas" puede provocar errores, especialmente si más de una persona mantiene la base de código, pero eso no es un problema con el operador, es un problema con el programador. No aprendí JS en la universidad (porque aún no existía), pero ¿y qué? Hice C, que por supuesto tenía ++
primero, pero eso también tiene un "¿y qué?" No fui a la universidad para aprender un idioma específico, fui a aprender buenas prácticas de programación que puedo aplicar a cualquier idioma.