Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.
Objects are always passed by reference.
When you assign a variable the value of another, primitive types (like numbers and strings) are copied by value:
Take this example:
let age = 36
let newAge = age
newAge = 37
console.log(age) //36
With primitive types, the copy is an entirely new entity. With objects instead, you copy a reference to the same object:
const car = {
color: "blue",
}
const anotherCar = car
anotherCar.color = "yellow"
car.color //'yellow'
Remember that arrays and functions are also objects, so they are passed by reference too.