Skip to content

Variables

Using let

let allows you to declare variables that can be changed later.

js
let bookTitle = 'Persepolis'
console.log(bookTitle)
console
Persepolis

The order of the lines matters.

js
console.log(bookTitle)
let bookTitle = 'Persepolis'
console
ReferenceError: Cannot access 'bookTitle' before initialization

Redefining variables

With let, we can redefine the variable.

js
let bookTitle = 'Persepolis'
console.log(bookTitle)

bookTitle = 'The Kite Runner'
console.log(bookTitle)
console
Persepolis
The Kite Runner

Using const

We can define a variable with const just as with let.

js
const libraryName = 'Central Library'
console.log(libraryName)
console
Central Library

However, because we used const (which is short for "constant"), we cannot change its value.

js
const libraryName = 'Central Library'
console.log(libraryName)

libraryName = 'Quantum Codex' // throws an error
console
TypeError: Assignment to constant variable.

Referencing between variables

A variable which points at another variable does not update its value.

js
let user1 = 'BookishBen99'
let user2 = user1

console.log('User 1:', user1)
console.log('User 2:', user2)

user1 = 'pageturner_mia'

// notice that user2 does not change
console.log('User 1:', user1)
console.log('User 2:', user2)
console
User 1: BookishBen99
User 2: BookishBen99

User 1: pageturner_mia
User 2: BookishBen99