Beste allemaal,
Ik ben het boek Object Oriented JavaScript aan het lezen. In dit boek staat het volgende script. Het print een simpele sneeuwvlok (in de vorm van *) in de console van een browserdebugger. Het is praktisch nergens bruikbaar voor, maar het is gewoon voor mijn eigen inzicht.
Ik begrijp alleen de ternary-operator in de binnenste for-loop niet. i wordt met j vermenigvuldigt en daarna wordt deze uitkomtst % 8 gedaan. Mijn vraag is dan: wat is precies de voorwaarde waarop besloten wordt om een [SPATIE] of een '*' aan res toe te voegen. Stel dat i=1 en j=12, dan krijg je 1*12=12%8=4. Ik zie niet dat er iets met die 4 (of een andere waarde) gedaan wordt. Kan iemand mij dit uitleggen?
Groet,
Anton
Ik ben het boek Object Oriented JavaScript aan het lezen. In dit boek staat het volgende script. Het print een simpele sneeuwvlok (in de vorm van *) in de console van een browserdebugger. Het is praktisch nergens bruikbaar voor, maar het is gewoon voor mijn eigen inzicht.
Code:
var res = '\n', i, j;
for(i = 1; i <= 7; i++) {
for(j = 1; j <= 15; j++) {
res += (i * j) % 8 ? ' ' : '*';
}
res+= '\n';
}
Ik begrijp alleen de ternary-operator in de binnenste for-loop niet. i wordt met j vermenigvuldigt en daarna wordt deze uitkomtst % 8 gedaan. Mijn vraag is dan: wat is precies de voorwaarde waarop besloten wordt om een [SPATIE] of een '*' aan res toe te voegen. Stel dat i=1 en j=12, dan krijg je 1*12=12%8=4. Ik zie niet dat er iets met die 4 (of een andere waarde) gedaan wordt. Kan iemand mij dit uitleggen?
Groet,
Anton
Laatst bewerkt: