Since arrays are passed to functions by reference, when I set the array to be equal to something else inside a function, and try to log it outside of the function again, why does the value remain the same even though I modified it in the function?
let arr = [1, 2]; console.log(arr); // Logs [1, 2] add(arr, 3) console.log(arr); // Logs [1, 2] again function add(array, el) { array = [el]; console.log(array); // Logs [3] } Why does the console.log after calling add log out [1, 2] instead of [3] (which is the value of the el parameter)?
arrayinside the function is an assignment to the local variable, not the relatively globalarray.