Introduction
Understanding how new objects and variable assignments work helps you avoid bugs when changing data.
When you want to create a new object without affecting others.
When you assign one variable to another and want to know if they share the same object.
When you want to change an object but keep the original safe.
When you want to compare if two variables point to the same object.