Estou provavelmente simplificando um pouco, mas:
- Iniciante - pode escrevê-lo, mas não sabe / compreende protótipos, objetos, json, etc.
- Intermediário - Principiante e compreende programação orientada a objetos, pode ter uma compreensão básica do padrão de protótipo e como se aplica à extensão do JavaScript. Pode estar familiarizado com a sintaxe JSON.
- Avançado - Intermediário e compreende completamente programação orientada a objetos e padrões de protótipos, conforme implementado em JavaScript. Conhece a sintaxe do JSON. Está familiarizado com as bibliotecas JavaScript disponíveis (por exemplo, Moo, PrototypeJS, jQuery, etc). Familiarizado com as diferenças nas versões JavaScript.
- Especialistas - Avançado e entende as diferenças nas implementações de navegador do JavaScript. Tem uma familiaridade com recursos JavaScript off-line e uma compreensão geral da aplicação de princípios de engenharia de software à programação de javascript.