Importante

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!

1
resposta

[Dúvida] Desafios opcionais da aula 2 do Curso de JavaScript: utilizando tipos, variáveis e funcões,

function atividade1(){
    let stringvar = "limonada"
    let numbervar = 12345
    let Booleanvar = true;
    console.log(typeof stringvar)
    console.log(typeof numbervar)
    console.log(typeof Booleanvar)
}

atividade1()

function atividade2(){
    let nome = 'Kelvin'
    let sobrenome = 'Winford'
     console.log( nome + ' ' + sobrenome)
     console.log(`${nome}` + ` ` + `${sobrenome}`)
}

atividade2()

function atividade3(){
    let varnumero = 8000
    let varstring = "é mais de "
    let phrase = varstring + varnumero
    console.log(phrase)
}

atividade3()

function atividade4(){
    let variaveladaptavel = "PalavraUm"
    console.log(variaveladaptavel)

    variaveladaptavel = "PalavraDois"
    console.log(variaveladaptavel)
}
atividade4()

//atividade 5
var varéglobal = 'var sempre vaza pra fora'
if (typeof varéglobal === "string"){
    console.log(varéglobal + " dentro de bloco")
var varéglobaldois = 'ou melhor, é quase sempre global'
}
console.log(varéglobaldois + ', por exemplo agora')
// 

function atividade6(){
    let Chuva = true;

    if (Chuva === true){
        console.log("você viu as noticias? ouvi falar que vai chover")
    } else {
        console.log ("O céu estará limpo hoje a tarde")
    }
}

atividade6()
1 resposta

Oi, Lucas. Tudo bem com você?

Obrigado por compartilhar sua resolução dos desafios. Seu código atende ao que foi proposto na maior parte dos exercícios e demonstra que você praticou conceitos importantes de JavaScript, como declaração de variáveis, uso do operador typeof, concatenação de strings, template strings, reatribuição de valores e estruturas condicionais. Também foi interessante organizar cada atividade em funções separadas, pois isso facilita a leitura e a manutenção do código.

Apenas um detalhe na atividade 3: o enunciado sugeria combinar a string e o número utilizando template strings, mas você utilizou concatenação tradicional. O resultado está correto, porém uma alternativa seria escrever let phrase = `${varstring}${varnumero}`;, aproveitando o recurso solicitado pelo exercício.

Na atividade sobre escopo, você apresentou um bom exemplo com var, mostrando que a variável declarada dentro do bloco pode ser acessada fora dele. Como complemento, seria interessante repetir exatamente o mesmo teste utilizando let, pois assim fica evidente que ela possui escopo de bloco e não poderá ser acessada fora do if, reforçando a principal diferença entre as duas declarações.

Como você imagina que o comportamento de const se encaixaria nesses mesmos exemplos de declaração e reatribuição de variáveis?

Parabéns pelo empenho em praticar os exercícios. Continue compartilhando suas soluções. O fórum segue à disposição para acompanhar sua evolução e esclarecer novas dúvidas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!