Aujourd'hui, j'ai décidé de m'attaquer au mythe que ++i serait plus performant que i++.
Une histoire d'allocation de variable en mémoire tampon qui ferait que i++ retourne la valeur de i avant l'affectation alors que ++i retourne directement la nouvelle valeur. Traduction codée :
var i = 42; console.log(i++); // 42 console.log(i); // 43 i = 42; console.log(++i); // 43 console.log(i); // 43
Vous saisissez mieux ?
Et bien, hormis sur Chrome 31 où il y a une différence de 10% (environ) en faveur de i++, les résultats pour tous les navigateurs sont similaires. Aucun des deux n'est notablement plus rapides que l'autre.
Rien ne justifie donc de changer votre façon de coder sur ce point. Rumeur infondée en JS à priori.
Les résultats des tests sur lesquels je m'appuie sont disponible à tous sur JSPerf : http://jsperf.com/increment-an-integer