Não entendi por que nesse caso foi necessário utilizar a ? e não simplesmente usar transferencias.length. Alguém consegue me explicar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi por que nesse caso foi necessário utilizar a ? e não simplesmente usar transferencias.length. Alguém consegue me explicar?
Olá Vitor, tudo bem?
Esse ( ? ) é o safe navigation operator ou operador de navegação segura. Ele é utilizado para prevenirmos erros que podem acontecer quando tentamos acessar atributos de objetos com valores null ou undefined.
Caso transferências seja null ou undefined, o uso desse operador impede que sejam lançados erros como esse:
TypeError: Cannot read property 'length' of null.
Você pode ler mais sobre aqui.
Espero ter ajudado, bons estudos!
Ok, agora entendi. Obrigado!