Questa caratteristica è stata introdotta in ECMAScript 6.
Le costanti possono essere considerate come "variabili" speciali. La parola chiave const
dichiara le costanti nello scope del blocco corrente. Essendo costanti non possono essere ridefinite e devono sempre avere un valore iniziale:
'use strict';
const MY = 1;
const TEST; // Errore
MY = 2; // Errore
Le costanti accettano anche valori complessi come ad esempio gli oggetti o gli array. In questo caso le proprietà o i membri di tali valori possono essere modificati:
'use strict';
const MY = {
test: 1
};
MY.test = 2; // Corretto