https://www.devmedia.com.br/programando-com-javascript/24170
Veja esse conteúdo na @DevMedia: Programando com Javascript