Накратко
Отрицателният индекс брои от края на масива.
Полезно е да знаеш
at() връща елемент по индекс, като допуска отрицателни индекси. Например [4, 7, 9].at(-1) връща 9, а .at(-2) — 7. При индекс извън наличните елементи резултатът е undefined. [1]
Това е удобно за последна записана стойност, когато празният масив е допустим случай. Провери липсващия резултат, преди да четеш негово свойство. За разлика от .at(-1), записът array[-1] търси свойство с име „-1“; той не е друг синтаксис за последния елемент.
Източници
За повече подробности и проверка на информацията: