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

Dúvidas sobre a definição e o uso do var, let e const

Durante meus estudos me deparei com os seguintes questionamentos:

  • var, let e const são tipos de variáveis?

  • elas seriam classificadas na mesma categoria de string, int, float?

  • Se não, existe uma melhor maneira de se dirigir à elas? Por exemplo "marcação"?

  • Variáveis de origem marcada com let e variável resultante marcada com const pode? Isso é considerada uma prática boa, ruim ou tanto faz? Por quê? ex:

    let primeiroNome
    let sobrenome
    const nomeCompleto = primeiroNome + sobrenome

Desde já agradeço demais a comunidade!

2 respostas
solução!

Bom dia!

var, let e const não são tipos de variáveis como int, string. Javacript não define tipos. Aqui, a diferença é com relação ao escopo/visibilidade da variável ou constante.

Existem três tipos de declarações em JavaScript.

  • var: Declara uma variável, opcionalmente, inicializando-a com um valor.
  • let: Declara uma variável local de escopo do bloco, opcionalmente, inicializando-a com um valor.
  • const: Declara uma constante de escopo de bloco, apenas de leitura.

Você pode declarar uma variável de três formas:

  • Com a palavra chave var. Por exemplo, var x = 42. Esta sintaxe pode ser usada para declarar tanto variáveis locais como variáveis globais.
  • Por simples adição de valor. Por exemplo, x = 42. Isso declara uma variável global. Essa declaração gera um aviso de advertência no JavaScript. Você não deve usar essa variante.
  • Com a palavra chave let. Por exemplo, let y = 13. Essa sintaxe pode ser usada para declarar uma variável local de escopo de bloco. Veja escopo de variável abaixo.

O const deixa de ser "variável", pois não se modifica. Então é tratada como "constante"

Bons estudos!

Entendi, muito obrigado!