No caso do exemplo não foi declarada a palavra reservada "var" antes do nome resultadoSoma e mesmo assim funcionou.
teste = 2;
teste2 = 3;
resultado = teste+teste2;
alert(resultado);
No caso esse código também funciona. Porque declarar "var" antes do nome de uma variável, qual a diferença e importância? Achei essa resposta no Stackoverflow mas se alguém puder elaborar mais fique a vontade https://pt.stackoverflow.com/questions/2513/quando-se-deve-usar-var-no-javascript#:~:text=Sempre%20%C3%A9%20recomendado%20usar%20a,acesso%20via%20barra%20de%20endere%C3%A7o.