Exploring common misconceptions about ES6's `const` keyword.
Values assigned with let and const are seen everywhere in JavaScript. It's become common to hear them explained like so:
"const creates an constant (immutable) binding while bindings created with let can be changed (mutated) without issue."
Although this is an accurate description, it's often misinterpreted to mean that data bound with let is mutable, while data bound via const is immutable, however this doesn't happen to be the case. In this lesson we'll explore this topic further and learn how to create immutable objects in the form of shallow copies using Object.freeze.
1