[JS] TypeError: невозможно прочитать свойства неопределенного

Пример:

пусть имя_переменной;

console.log(имя_переменной.prop);

В этом примере мы объявили переменную с именем «variableName», но ей не было присвоено значение, оно не определено. Поскольку «variableName» не определено, и мы читаем свойство из этой переменной, в этом случае запуск этого кода выдает эту ошибку:

Uncaught TypeError: Невозможно прочитать свойства undefined (чтение «prop»)

Что вызывает ошибку:

В JavaScript свойства могут принадлежать только объектам. Поскольку undefined не считается типом объекта. Вызов функции или свойства для такой переменной вызывает эту ошибку (в нашем примере вызов «prop»).

Как избежать ошибки:

1- Инициализировать переменную:

пусть имя_переменной = значение;

2- Использование оператора If:

Вы можете обрабатывать undefined с помощью оператора if.

if (typeof(variableName) == ‘undefined’) {

}

если (имя_переменной !== не определено) {

}