De rien ;)
pour e.keyCode == "65" && (i == 0 || i == 2), c'est parce qu'on a la séquence suivante pour le mot exemple :
- i vaut 0,
- e est préssée, i vaut 1
- x est pressée, i vaut 2
- e est pressée, i vaut 3
Pour incrémenter le compteur en pressant e, il faut que le compteur ait pour valeur 0 ou 2 (sa valeur initiale ou sa valeur après avoir appuyée sur x), l'écriture que j'en est faite respecte l'algèbre de boole :
- vrai et vrai font vrai
- vrai et faux font faux
- faux et faux font faux
- vrai ou vrai font vrai
- vrai ou faux font vrai
- faux ou faux font faux
Ainsi, si i vaut 0 ou 2, la parenthèse (i == 0 || i == 2) vaut 1, l'interpréteur JavaScript réduit l'expression à e.keyCode == "65" && true.
J'espère avoir répondu à te question :)
Edit : pas de problème, je laisse cette réponse au cas ou d'autres personnes en aient besoin ^^