Array.ofbeginner// Ambiguous new Array:
new Array(3) // β [empty x 3] (sparse)
new Array(1, 2, 3) // β [1, 2, 3]
// Always predictable Array.of:
Array.of(3) // β [3]Prefer Array.of() over new Array() for clarity β its behavior is consistent regardless of argument count.
new Array(7) creates a sparse array with 7 empty slots, not an array containing 7. Array.of(7) always creates an array whose single element is 7. This distinction makes Array.of safer when you only have one value.
Challenge: Implement safeArrayOf that always wraps n in an array (i.e. returns [n]), never a sparse array of length n.
safeArrayOf(7) // β [7] not [ <7 empty slots> ]
safeArrayOf(0) // β [0]