Executando verificação de segurança...
5

Complementando, undefined também pode ocorre nos casos em que você tenta acessar propriedades que não existem, por exemplo:

let array = [1, 2, 3]; // array com 3 elementos
console.log(array[10]); // undefined, pois o array não tem elemento na posição 10

let obj = { nome: 'Fulano' };
console.log(obj.idade); // undefined, obj não tem a propriedade "idade"

Claro que tem algumas pegadinhas. Por exemplo, se o objeto tiver uma propriedade, mas o valor dela for undefined, tem tomar cuidado na hora de verificar se ela existe:

let obj = { nome: 'Fulano' };

console.log(obj.idade); // undefined, obj não tem a propriedade "idade"
// false, pois obj não tem a propriedade "idade"
console.log(obj.hasOwnProperty('idade'));

obj.idade = undefined; // agora objeto tem a propriedade "idade"
console.log(obj.hasOwnProperty('idade')); // true, agora obj tem a propriedade "idade"
console.log(obj.idade); // mas o valor continua sendo undefined
Carregando publicação patrocinada...