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]


ECMAScript 2015 §ECMAScript Language: Statements and Declarations#sec-let-and-const-declarations

JS Variable Topic

  1. JS: let Declaration
  2. JS: const Declaration
  3. JS: var Declaration
  4. JS: var Declaration Order
  5. JS: var Name Scope
  6. JS: Global Variable
Liket it? Put $5 at patreon.

Or, Buy JavaScript in Depth

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

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS Basics
  4. JS in Depth
  5. JS Reference
  6. DOM
  7. SVG
  8. JS Misc