No código do professor, ele optou por gerar dinamicamente os <option> utilizando CONCATENÇÃO:
option.text +=
${num} X ${i} = ${num*i}
A escolha não fez sentido para mim, pois, se a cada iteração um <option> com este conteúdo é criado, para que utilizar a concatenação? Então testei sem o +=, utilizando só o =, e funcionou aqui. Meu raciocínio está correto?
Outra pergunta: text é um ATRIBUTO da tag <option> que o JS entende como o texto que aparece entre a abertura e fechamento das tags? Isso quer dizer que posso considerar o atributo text para qualquer tag que comporta textos, como <p>, <h1>, entre outras?
Muito obrigado!