Fiz umas anotações no meu código para conseguir entender melhor a video-aula, segue abaixo:
console.log("Atribuição de Variáveis");
const idade = 29;
const nome = "Laís";
const sobrenome = "Moraes";
console.log(nome, + sobrenome); //a vírgula vem como separador de items, então vai dar o espaço dentre os textos "Laís (espaço) Moraes"
console.log(nome + " " + sobrenome); //outra forma de dar espaço entre as palavras = concatenação de texto
console.log(`Meu nome é ${nome} ${sobrenome}`); //Com a crase também vira um texto
//Nas versões mais novas do JavaScript conseguimos fazer a interpolação de variáveis por meio de ${} e ele já dá o espaço entre as variáveis automaticamente pelo espaço que você dá entre os $
//---------------------------SOBRE ERROS---------------------------------------
nome = nome + sobrenome; //Isso vai dar ERRO | o "nome" é uma const, ou seja, não pode ter outro igual, ele não pode mudar
let nome = "Laís"; //Usamos o Let porque ele sim pode mudar, então lá em cima, onde está "const nome = "Laís";" pode colocar ao invés de const, let (com o let você pode ficar reatribuindo a variável)
nome = nome + sobrenome; //agora daria certo! porque atribuiu o let ao nome.
console.log(nome);
//O JavaScript permite que mudemos o tipo das variáveis livremente, mas essa não é uma boa prática, o correto é a atribuição seja mais constante, uma vez que a mudança de estados na programação é algo complexo que pode desencadiar em muitos erros. A definição let existe e eventualmente precisaremos utilizá-la, mas podemos encontrar novos caminhos para manter nosso código mais condizente com as boas práticas. Como por exemplo criar uma nova variável que condense nome e sobrenome, exemplo:
// const nomeCompleto = "Laís Moraes";
// console.log(nomeCompleto);