JS: const Declaration

By Xah Lee. Date: . Last updated: .

New in ES2015.

const is for declaring constants. It's similar to let, except you can't change its value once set.

[see JS: let Declaration]

// variable declared with const cannot be changed
const x = 3;
x = 4; // TypeError: Assignment to constant variable.

const Must Have a Value When Declared

const must have a value when declared.

// const must have a value
const x; // SyntaxError: Missing initializer in const declaration
x = 3;

Prevent Add/Delete/Change Object Propecties

If a object value is declared const, you can still add/delete/change properties of the object.

// if object is declared constant, the object properties can still be modified
const ob = {};
ob.p = 3;
console.log (ob); // { p: 3 }

Note, you can prevent add/delete/change properties by using

[see JS: Prevent Adding Property]

No Name Hoisting

The const doesn't have name hoisting as var does. That means, you can't use the name before its const declaration.

[see JS: var Declaration Order]

If you have a question, put $5 at patreon and message me.

JavaScript in Depth

JS Obj Ref


JavaScript in Depth

Basic Syntax

Value Types




Object Property

Object and Inheritance



Iterable 🌟

Regular Expression


Set Object

Map Object