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

Curiosidade na declaração de variáveis

Olá,

Tenho uma dúvida baseada em uma curiosidade, no exercício o professor digitou a linha da seguinte forma var imc = peso / (altura * altura);.

Eu utilizei imc = peso / (altura * altura);, ou seja, sem a declaração com o var. O var é utilizado apenas por boa prática ou é alguma nova funcionalidade que fez com que funcionasse sem a declaração?

3 respostas
solução!

Boa noite, Raphael! Como vai?

Quando vc omite a palavra reservada var no momento da criação de uma variável o que o Javascript faz por baixo dos panos é criar uma variável global que pode ser acessada e modificada em qualquer parte do seu código. Isso não é legal por dar margem a diversos problemas, afinal de contas se qualquer parte do seu código pode modificar uma variável global, pode ser que em determinado momento ela não tenha o valor que a gente esperava.

O que nos leva à conclusão que colocar a palavra reservada var no momento da criação de nossas variáveis é uma boa prática para garantir que a variável tenha o escopo que queremos!

EXTRA: No mundo Javascript há 3 tipos de escopos! Escopo global que é quando criamos qualquer coisa fora de uma função e escopo funcional que é quando criamos qualquer coisa dentro de uma determinada função. Tudo que é criado em escopo global pode ser acessado e alterado onde quer que seja! Tudo que é criado em escopo funcional só pode ser acessado e alterado dentro da função onde foi criado.

Mas certamente agora vc tem uma pergunta!

Qual o terceiro tipo de escopo?

Isso é um spoiler que eu não te darei para não acabar com a graça do seu aprendizado! Esse terceiro tipo de escopo do Javascript é relativamente novo e vc descobrirá sobre ele conforme for aprofundando seus conhecimentos nessa linguagem nos cursos mais avançados aqui na Alura!

Grande abraço e bons estudos!

Boa Noite Gabriel,

Muito obrigado pela completíssima explicação!!

Agora estou curioso pelo terceiro escopo!! kkkk

Use a curiosidade como um combustível a mais e mande bala nos estudos! Vc verá sobre esse novo escopo no Curso JavaScript avançado I: ES6, orientação a objetos e padrões de projetos ministrado pelo mestre Flávio! Vc estará em boas mãos, pode ter certeza! Mas não esqueça de cumprir os pré-requisitos dos cursos! Isso é importante para vc poder absorver o máximo do conteúdo dos cursos!

Grande abraço e bons estudos, Raphael!