JavaScript - Constantes, Variáveis e Comentários
Tags: javascript, braziliandevs, frontend
Published: 2021-03-02 23:35:20

Esse é o primeiro conteúdo dos meus estudos, e como havia informado [neste post](https://dev.to/inando85/bem-vindo-de-novo-javascript-1b48), minha jornada será desde o inicio, passando por todas as aulas do curso do Roger Melo e acompanhado da leitura do livro Eloquente JavaScript.

Nesta publicação, irei abordar constantes, variáveis e comentários. Todos são essenciais na vida de qualquer programador.

Variáveis e constantes são espaços de memória que são usados para guardar dados, para serem reutilizados no futuro dentro da aplicação.

## Variáveis e Constantes

### Vamos conhecer a palavra-chave VAR:

`var` é uma palavra chave do javascript que refere-se a variável, para usa-la, faremos da seguinte forma:

```js
var points = 120
console.log(points) // 120
```

Note que a palavra `var` vem seguida da palavra `points` que é de fato o nome da variável. O sinal de `=`, não deve ser lido como igual, mas sim como `recebe`, ou seja, na expressão acima, a leitura deve ser feita desta forma: A variável `points` recebe o valor `120`.

Esta palavra chave, não é mais tão usada desde a chegada do do ECMAscript 6, em 2015. Pois com essa atualização, vieram as palavras reservadas `let` e `const`, que chegaram para resolver um problema de escopo apresentado na utilização da `var`.

Esse problema de escopo, será mais bem detalhado, no decorrer dos posts, quando iremos ter um post exclusivo sobre o assunto.

### Vamos conhecer a palavra-chave LET:

`let` também é utilizada na declaração de variáveis, conforme pode ser visto abaixo:

```js
let age = 35
console.log(age) // 35
```
A forma de leitura é a mesma abordada acima com a `var`.

Uma variável nem sempre precisa ter um valor atribuído na sua criação, bastando cria-la da seguinte forma:

```js
let age
console.log(age) // undefined
```
E posteriormente podemos atribuir um valor a esta variável.

Variáveis podem ter seu valor reatribuído, basta chamar a variável e dar a ela o novo valor desejado, conforme abaixo:

```js
age = 50
console.log(age) // 50
```

###Vamos conhecer a palavra-chave CONST:

Diferentemente das variáveis explicadas acima, as constantes servem para atribuição de dados que não serão alterados no decorrer de aplicação.

A declaração é feita da mesma forma que as variáveis:

```js
const score = 360
console.log(score) // 360
```

Conforme falado acima, se tentarmos reatribuir qualquer valor a constante `score` criada acima, não será possível, e a aplicação nos retornará um erro.

```js
score = 450
console.log(score) // TypeError: Assignment to constant variable.
```

Alguns pontos importantes na criação de variáveis e constantes:

- Seguir o padrão camel case (myCar, firstName, addUser)
- Só podem conter letras, números, underlines ( _ ) e cifrão ( $ )
- Não podem iniciar com números (1name, 5teams)
- Não podem ser [palavras reservadas do JavaScript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Lexical_grammar#keywords)

**Dica**: Os nomes da variáveis e constantes, devem ser os mais claros e objetivos possível, facilitando a leitura e o entendimento, tanto para você como para outros desenvolvedores que tiverem acesso aos seus códigos.


## Comentários

Os comentários são usados para ajudar na documentação do seu código, ou apenas para você fazer anotações importantes nele. Os comentários não são interpretados na hora da execução do código.

Existem dois tipos de comentários no JavaScript

### Comentário de uma única linha

Como o nome já diz, usamos `//` para comentar uma única linha de código.

```js
// Isto é um comentário de uma única linha.
```

### Comentário de múltiplas linhas

Como o nome já diz, usamos `/*` bloco de código `*/` para comentar um bloco inteiro de código.

```js
/*
Comentário
com 
mais
de
uma 
linha
*/
```

__________________________________________________________________

Esse foi o primeiro post da minha saga de estudos em JavaScript Vanilla. Espero que estejam gostando!

Qualquer dúvida ou sugestão, vocês me encontram nas minhas redes sociais:

[LinkedIn](https://linkedin.com/in/inando85)
[GIthub](https://github.com/inando85)
[Twitter](https://twitter.com/inando85)