Eu comecei um curso de JavaScript básico, não sei quase nada, mas mesmo tendo assistido só duas aulas, quis botar a mão na massa e tentar criar algo. Então fui com a boa e velha calculadora simplória. Consegui implementar soma, subtração, multiplicação e divisão, mas quando fui tentar implementar exponenciação, me deparei com um problema: as duas variáveis, que são o input numérico do usuário, além de serem exponenciadas, também são multiplicadas. Eu li um pouco no debugger, e aparentemente aconteceu algo chamado "Speculative Parsing". Eu dei uma pesquisada, mas não consegui entender do que se trata e qual é o problema com meu código... alguém poderia me explicar? Desde já grato! ^^!!
Edit: Consegui resolver sozinho por tentativa e erro. O que estava causando o problema era eu não declarar novamente o nome da variável "tipo_oper" após o uso do operador lógico or (||). Segue a forma correta do código:
P.S: passei a usar innerHTML ao invés de document.write