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!
Oi Enos, tudo bem?
Desculpe a demora em retornar.
Essa é uma dúvida muito comum, mas com algumas explicações, é possível entender de forma clara e objetiva.
Primeiramente, é importante destacar que em JavaScript, assim como em outras linguagens orientadas a objetos, as propriedades são membros de uma classe. Para definir a classe de uma propriedade, é necessário atribuí-la a um objeto.
Por exemplo, se você tem uma classe chamada "Pessoa" e quer definir a propriedade "idade" como sendo da classe "number", você pode fazer o seguinte:
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade;
}
}
const pessoa1 = new Pessoa("João", 30);
console.log(typeof pessoa1.idade); // "number"No exemplo acima, a classe "Pessoa" tem duas propriedades: "nome" e "idade". A propriedade "nome" é uma string e a propriedade "idade" é um número. Quando o objeto "pessoa1" é criado, a propriedade "idade" é atribuída como um número, definindo a sua classe.
Caso você precise mudar a classe da propriedade em algum momento do seu código, é possível redefinir o valor da propriedade com um novo tipo de dado.
Por exemplo, suponha que você tenha a classe "Pessoa" com a propriedade "idade" definida como "number", mas em algum momento precisa mudar essa propriedade para "string". Você pode fazer o seguinte:
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade;
}
}
const pessoa1 = new Pessoa("João", 30);
console.log(typeof pessoa1.idade); // "number"
pessoa1.idade = "30 anos";
console.log(typeof pessoa1.idade); // "string"No exemplo acima, a propriedade "idade" é redefinida com uma string, mudando a sua classe. Note que a partir desse momento, a propriedade "idade" passa a ser do tipo "string".
Espero que essas explicações tenham sido úteis para você entender como definir a classe da propriedade em JavaScript. Continue estudando e praticando para aprimorar cada vez mais seus conhecimentos em programação.
Um abraço e bons estudos.