In realtà è piuttosto semplice ...
devi pensare passo dopo passo.
Inserisci il tuo primo ciclo con i = 0. La condizione è chiara, non si fermerà per eseguire ciò che è dentro {} mentre i è inferiore o uguale a 9.
Vediamo cosa viene dopo ... chiami document.write (). Immagino tu sappia esattamente cosa fa.
Allora ... HUHO! UN ALTRO LOOP! rilassati, è esattamente la stessa cosa.
Inizi il tuo secondo ciclo con m = 0 e non si fermerà mentre m è inferiore o uguale a 9.
Quindi scrivi cosa c'è dentro usando document.write ()
Sei alla fine del tuo secondo ciclo di loop per rivalutare ciò che c'è dentro m. m ora è uguale a m + 1 (dovuto al m ++). m è uguale a 1 e come 1 è inferiore o uguale a 9, verrà ripetuto di nuovo (quindi scriverà di nuovo ciò che è dentro i, quindi aggiungerà 1 a m). Ora m è uguale a m + 1 (2) ... ecc. Ecc.
Quando m sarà uguale a 10 allora m non sarà più inferiore o uguale a 9, quindi fermerai il loop nel tuo secondo ciclo e continuerai la tua esecuzione del primo loop.
Quindi ora sono uguale a 1 (a causa di i ++), io è inferiore o uguale a 9 quindi eseguirai nuovamente il tuo primo ciclo. All'interno del tuo primo ciclo c'è la chiamata document.write () ma c'è il secondo ciclo.
Inserisci il tuo secondo ciclo con m impostato su 0 ... e continua e continua ...
Ma come scrivi sempre ciò che è dentro di me, avrai dieci 0 visualizzati, poi un interruzione di riga quindi dieci 1 visualizzati, quindi un interruzione di riga ... e così via fino al 10.