JS: Массивы
Теория: Проверка существования значения
При работе с массивами часто допускается ситуация, называемая "выход за границу массива". Она возникает при обращении к несуществующему индексу:
В разных языках программирования поведение в случае выхода за границу реализовано совершенно по-разному. Иногда возникает ошибка, иногда нет, а иногда подобный выход возвращает случайные данные из соседнего блока памяти, как в Си, что может привести к катастрофе.
В JavaScript свой путь. Здесь дана большая свобода, допускающая почти любые вольности. Обращение по несуществующему индексу возвращает значение undefined. При этом никаких ошибок не возникает, это рассматривается как нормальная ситуация:
В подавляющем большинстве ситуаций, выход за границу массива является нежелательным поведением. Он происходит из-за логических ошибок в программе. При этом программа продолжает работать и даже иногда выдавать правильный результат. Самый простой способ проверить выход за границу — это убедиться в том, что индекс меньше длины массива:
Со временем вы научитесь видеть такие ситуации и достаточно быстро исправлять их. Но даже опытные программисты регулярно ошибаются при обращении с массивами.
Рекомендуемые программы
Завершено
0 / 22




