Один построен так:
var l1 = [23, 50, 63, 90, 10, 30, 155, 23, 18]
А другой вставляет в него элементы с помощью автоматизации браузера:
var test = [] list1.each(($el) => { return test.push(+$el.get(0).innerText) })
Я считаю, что .each возвращает объект со значением.Так что, если вы хотите узнать тип $ el, то он вернет obj, а не число.
Первый мутирует после записи, второй - после мутации.Попробуйте следующее в консоли:
var arr = []; console.log(arr);//will log [] but can expand to an item with name 'one' console.table(arr);//the actual value of arr at the time of logging console.log(JSON.stringify(arr));//also actual value when logging arr.push({name:'one'})