Почему строка let numbers = Number(arr.join('')); так преобразует string в числа, на конце получаются ..000, хотя по логике должны идти ..77.Не понимаю такой закономерности,причем преобразование так работает только с длинными массивами.
let array = [9, 2, 2, 3, 3, 7, 2, 0, 3, 6, 8, 5, 4, 7, 7, 5 , 6,7,7];
let string = arr.join(''); // "9223372036854775677"
let numbers = Number(arr.join('')); // 9223372036854776000