Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: Hora da prática.

Declare três variáveis diferentes (uma para cada tipo: string, número e booleano) e atribua valores a elas. Em seguida, exiba o tipo de cada variável no console.

const texto = 'Seja bem-vindo!';
const numero = 20;
const booleano = true;

console.log(typeof texto);
console.log(typeof numero);
console.log(typeof booleano);

Crie duas variáveis, uma contendo seu primeiro nome e outra contendo seu último nome. Em seguida, combine-as em uma terceira variável usando o operador + e em uma quarta variável usando template strings. Por fim, imprima os resultados obtidos no console.

const primeiroNome = 'João Victor';
const ultimoNome = 'Ribeiro';

const nomeTodo = primeiroNome + ' ' + ultimoNome;

const nomeCompleto = `${primeiroNome} ${ultimoNome}`;

console.log(nomeTodo);
console.log(nomeCompleto);

Declare duas variáveis, uma contendo um número e outra contendo uma string. Em seguida, combine-as em uma terceira variável usando template strings para montar uma frase e exiba o resultado no console.

const numero = '2024';
const texto = 'a minha vida mudou';
const frase = `No ano de ${numero}, ${texto}!`;
console.log(frase);

Crie uma variável inicializada com um valor de qualquer tipo e, em seguida, reatribua um novo valor a essa variável. Imprima ambos os valores no console após atribuí-los.

let qualquerValor = 10;
console.log(qualquerValor);

qualquerValor = 20;
console.log(qualquerValor);

Declare uma variável usando var fora de um bloco de código (por exemplo, if) e outra dentro desse bloco. Tente acessar essas variáveis dentro do bloco e fora dele utilizando console.log e analise os resultados. Faça o mesmo processo utilizando let e compare com os resultados anteriores.

//usando var

var texto = 'Dev';

if(1 > 0) {
    var numero = 2;
}

console.log(texto); //exibirá no console 'Dev'
console.log(numero); //exibirá no console '2'

//usando let

let texto = 'Dev';

if(1 > 0) {
    let numero = 2;
}

console.log(texto); //exibirá no console 'Dev'
console.log(numero); //ReferenceError: numero is not defined
2 respostas
solução!

Oi João! Espero que você esteja curtindo o curso de JavaScript. Parece que você já está mandando bem nos exercícios! Vamos dar uma olhada na atividade que você mencionou.

Você já completou com sucesso os primeiros exercícios, então vamos focar no que ainda não foi abordado. Vou ajudar com o exercício 5, que envolve o uso de var e let dentro e fora de blocos de código. Aqui está um exemplo que você pode usar como referência:

// Usando var
var foraDoBloco = "Estou fora do bloco";

if (true) {
  var dentroDoBloco = "Estou dentro do bloco";
  console.log(foraDoBloco); // Acessível
  console.log(dentroDoBloco); // Acessível
}

console.log(foraDoBloco); // Acessível
console.log(dentroDoBloco); // Acessível, pois var não respeita o escopo de bloco

// Usando let
let foraDoBlocoLet = "Estou fora do bloco";

if (true) {
  let dentroDoBlocoLet = "Estou dentro do bloco";
  console.log(foraDoBlocoLet); // Acessível
  console.log(dentroDoBlocoLet); // Acessível
}

console.log(foraDoBlocoLet); // Acessível
console.log(dentroDoBlocoLet); // Não acessível, pois let respeita o escopo de bloco

No exemplo acima, você verá que a variável declarada com var dentro do bloco é acessível fora dele, enquanto a variável declarada com let não é. Isso acontece porque let respeita o escopo do bloco onde foi declarado, enquanto var não.

Espero ter ajudado e bons estudos!

Declare uma variável usando var fora de um bloco de código (por exemplo, if) e outra dentro desse bloco. Tente acessar essas variáveis dentro do bloco e fora dele utilizando console.log e analise os resultados. Faça o mesmo processo utilizando let e compare com os resultados anteriores.

//usando var

var texto = 'Dev';

if(1 > 0) {
    var numero = 2;
}

console.log(texto); //exibirá no console 'Dev'
console.log(numero); //exibirá no console '2'

//usando let

let texto = 'Dev';

if(1 > 0) {
    let numero = 2;
}

console.log(texto); //exibirá no console 'Dev'
console.log(numero); //ReferenceError: numero is not defined

Declare uma variável booleana que informa se está chovendo e utilize-a em uma estrutura condicional (if) para exibir uma mensagem informando se é preciso levar um guarda-chuva ou não dependendo do valor da variável.

const estaChovendo = true;

if(estaChovendo) {
    console.log('Leve o guarda-chuva, está chovendo!')
} else {
    console.log('Não precisa levar o guarda-chuva, fará sol.')
}