Salve a tutti,
Conosco pochissimo javascript e devo fare un porting in un altro linguaggio.
Sto cercando di capire un codice scritto in modo molto compatto/criptico per me. 
Qualcuno puo' riscriverlo in modo più leggibile e spiegarmi come vengono eseguite le varie fasi?
Questo e' solo un estratto.
codice:
F="abcdefghi:dddeee:www"
w=x=500
t=4
for(i=0;i<32;i+=X%8==X&&Y%8==Y&&F[X|Y<<3]<':'?w:.5) X=14*t-i*Math.sin(T=t+x/w-.5)+4 , Y=14*t-i*Math.sin(T)+4 , c.getContext('2d').fillRect(x,i,1-i/32,3);
inoltre penso di non conoscere tutti i vari operatori.
, in particolare non riesco a capire come si incrementa la variabile "i" e come avvengono le operazioni.
Questa e' la parte che mi serve capire:
codice:
i+=X%8==X&&Y%8==Y&&F[X|Y<<3]<':'?w:.5
altra domanda: Ma se le variabili non sono ancora inizializzate quanto valgono?
In alternativa esiste un metodo per fare una specie di debug?
Francesco Poscetti aka einstein1969