Em um determinado ponto da aula, mais especificadamente após o arquivo 'estudante.json' ser convertido para string é falado o seguinte:
Mas o que acontece se chamarmos outro console.log() e pedir para ele exibir stringEstudante.nome. Se abrirmos o arquivo estudante.json, notamos ser uma propriedade. Usamos object.keys, então, teoricamente, poderíamos, pois é um objeto.
Após essa fala é tentando a seguinte comando:
console.log(stringEstudante.nome);
Então é falado pela instrutora:
Mas, agora que temos uma grande string com vários dados de estudante, não conseguimos mais manipular esse objeto, não conseguimos mais pegar .nome ou .idade.
Dúvida:
Na minha cabeça isso era esperado. Afinal, o arquivo .JSON foi transformado em string e não em objeto. E ainda nesse curso eu aprendi que .nome, .idade, .cpf é uma notação utlizada com objetos .
'Ahh, mas string é um objeto'! Sim, mas 'nome' é uma chave do OBJETO estudante. E por mais que string seja um objeto, ela não tem 'chave-valor'.
Qualquer coisa diferente disso me traz certa confusão. Pois como eu disse eu esperava que não fosse possível acessar '.nome' ou qualquer outra propriedade usando a 'notação ponto' justamente por se tratar de uma string e não de um objeto propriamente dito, com chave-valor.