ES6 é uma abreviação para EcmaScript 6, que é um nome obsoleto para a especificação de linguagem do EcmaScript 2015 . O ES2015 é a sexta versão do EcmaScript, por isso foi referido anteriormente como ES6. Por motivos mais conhecidos, os responsáveis pela definição do padrão de idioma o renomearam para ES2015 com a versão final da especificação da v6.
EcmaScript é o nome "oficial" do JavaScript. Agora que o ES2015 foi finalizado, ele efetivamente se torna JavaScript v6 para a maioria das pessoas.
Além do ES4, não há diferença real entre JavaScript e EcmaScript. O ES4 introduziu classes e tipagem estática e foi o padrão por trás do ActionScript 3 do Flash , mas nunca foi ratificado como uma linguagem JavaScript, pois introduziu muitas alterações de última hora. Ele acabou sendo abandonado e o ES3.1 se tornou o ES5, que é a versão JavaScript usada no mundo "HTML5".