¿Por qué puedo cambiar el valor de una constante en javascript?

Sé que ES6 aún no está estandarizado, pero es unmuchos navegadores soportan actualmente const palabra clave en JS.

En especificaciones, está escrito que:

El valor de una constante no puede cambiar mediante la reasignación, y una constante no se puede volver a declarar. Debido a esto, aunque es posible declarar una constante sin inicializarla, sería inútil hacerlo.

y cuando hago algo como esto:

const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];

Veo que todo esta bienxxx es todavía6 yyyy es[].

Pero si lo hagoyyy.push(6); yyy.push(1);, mi matriz constante ha cambiado. Ahora es[6, 1] y por cierto todavía no puedo cambiarlo conyyy = 1;.

¿Es esto un error o me falta algo? Lo probé en el último Chrome y FF29

Respuestas a la pregunta(5)

Su respuesta a la pregunta