Array.prototype.toReversedintermediateconst arr = [1, 2, 3]
arr.reverse() // mutates: arr is now [3, 2, 1]
const r = [1,2,3].toReversed() // safe: original preservedPrefer toReversed() over reverse() in functional pipelines to avoid mutation side effects.
toReversed() always returns a new array object. This means arr.toReversed() !== arr is always true, even if the array has one element or is empty.
Challenge: Implement toReversedReturnsNew(arr) that returns true if the result of arr.toReversed() is a different reference than arr.
toReversedReturnsNew([1, 2, 3]) // β true