estou com duvidas de como utilizar new Date().getFullYear()
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!
estou com duvidas de como utilizar new Date().getFullYear()
Oi, Flavio, tudo bem?
A função new Date().getFullYear() é usada para obter o ano atual do sistema. Quando você chama new Date(), você está criando um objeto de data com a data e hora atuais. Ao chamar o método .getFullYear() nesse objeto, você está obtendo apenas o ano atual.
No contexto do exercício que você está fazendo, a função é usada para calcular a idade de publicação de um livro. Veja como você pode fazer isso:
// Primeiro, criamos uma variável para guardar o ano atual
var anoAtual = new Date().getFullYear();
// Depois, criamos o objeto livro
var livro = {
titulo: "O Senhor dos Anéis",
autor: "J.R.R. Tolkien",
anoPublicacao: 1954,
genero: "Fantasia"
};
// Agora, adicionamos a propriedade idadePublicacao ao objeto livro
livro.idadePublicacao = anoAtual - livro.anoPublicacao;
// Finalmente, criamos a string mostrarDetalhes e a exibimos no console
var mostrarDetalhes = "Título: " + livro.titulo + "\nAutor: " + livro.autor + "\nAno de Publicação: " + livro.anoPublicacao + "\nGênero: " + livro.genero + "\nIdade de Publicação: " + livro.idadePublicacao;
console.log(mostrarDetalhes);
No exemplo acima, anoAtual receberá o ano atual (por exemplo, 2022). O objeto livro é criado com as propriedades titulo, autor, anoPublicacao e genero. A propriedade idadePublicacao é calculada subtraindo o anoPublicacao do anoAtual. Por fim, a string mostrarDetalhes é criada com todas as informações do livro e é exibida no console.
Caso queira mais informações, recomendo a leitura da documentação.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!