why does "cars[0].name = 37" executes earlier than it have to?
var cars = [{name: "First"}, {name: "Second"}, {name: "Third"}];
var guns = [];
for (var i = 0; i < cars.length; i++) {
guns.push(cars[i]);
}
console.log(guns); // [{name: 37}, {name: "Second"}, {name: "Third"}]
cars[0].name = 37;
I've heard about hoisting, does it have something to do with it?