Если list
является массивом, то нет, нет никаких шансов, что length
будет чем-то отличным от целого числа. Из спецификации :
Каждый объект Array имеет ненастраиваемое свойство «length», значение которого всегда является неотрицательным целым числом меньше 2 ** 32
Учитывая объект массива, вы даже не можете сознательно запутать вещи, изменив length
на нечто, отличное от допустимой длины; будет выдана ошибка:
const arr = [];
Object.defineProperty(arr, 'length', { value: -5 })