# Variáveis

%[https://www.youtube.com/watch?v=lLma0OBYvrk&list=PLcQQun5wwBt6UHHlRv6wcFVgahOHPAhWb&index=3] 

**O que é uma variável?**

Humanamente falando é a sua abstração dos dados do mundo real passadas para o computador.

No mundo computacional esses dados são armazenados em **variáveis**.

Uma variável é um espaço na memória do computador destinado a um dado que é alterado durante a execução do algoritmo. Para funcionar corretamente, as variáveis precisam ser definidas por nomes e tipos. Os dados armazenados em uma variável podem mudar (ou variar) sempre que um script é executado.

Pense em um carro e em suas características.

O que um carro possui?

* Ano de fabricação
    
* Cor
    
* Fabricante
    
* Quantidade de passageiros
    
* Tipo de combustível
    
* Modelo
    
* Etc
    

Essa seria sua abstração, agora vamos passar esses dados para o computador.

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1768497436092/8fec56b4-cbf0-4ba0-beca-3a3eadb45212.jpeg align="center")](https://www.udemy.com/course/logica-de-programacao-com-pascalzim/?referralCode=E547897C16AD4FF23AED)

```javascript
let color            = '#000';
let year             =  2020;
let model            = 'Hilux';
let producer         = 'Toyota';
let combustible      = 'Gasolina';
let numberPassengers = 5;
let inStock          = true;
```

---

**Como declarar uma variável?**

```javascript
// palavra-chave     nome da variável    operador de atribuição   valor da variável
let                    color                      =                   '#000';
let numberPassengers = 5;
```

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Se um nome de variável contiver mais de uma palavra, ele geralmente é escrito na notação <strong>CamelCase</strong>.</div>
</div>

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Escrever o nome de uma <strong>variável </strong>em inglês é uma boa prática.</div>
</div>

Existe duas limitações ao declarar uma variável em JavaScript:

1. O nome deve conter apenas letras, dígitos ou símbolos $ e \_
    
2. O primeiro caractere não deve ser um dígito
    

**Exemplo de declaração INCORRETA:**

```javascript
// palavra-chave    nome da variável
        let               1a;
        let             my-name;
```

---

No JavaScript mais recente utiliza-se outras palavras-chaves para declarar uma variável.

Podemos declarar variáveis para armazenar dados utilizando:

* **var** - é uma declaração de variável antiga no JavaScript.
    
* **let -** é uma declaração de variável moderna.
    
* **const -** é semelhante ao let, mas o valor da variável não pode ser alterado.
    

**Exemplo**

```javascript
//  palavra-chave  nome da variável   atribuição      valor da variável       
                                        
		let           message            =            'Hello AreaDev';
		const        COLOR_RED           =                '#F00';
		var           myPhone            =              '0098-5000';
```

Constantes **maiúsculas** e **sublinhadas** utiliza-se para valores difíceis de lembrar.

Quando um programador tem certeza de que uma variável nunca mudará, ele pode declará-la com a palavra-chave **const.**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1717882179990/a5584d96-a2a3-451b-b556-c839d97e5b45.jpeg align="center")

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1768417750677/45b1a5d4-75cd-4b1c-9b4f-555f4d7392a5.jpeg align="center")](https://www.udemy.com/course/logica-de-programacao-com-pascalzim/?referralCode=E547897C16AD4FF23AED)

### Conclusão

Entender variáveis é essencial para programar. Elas são espaços na memória do computador usados para armazenar dados que podem mudar durante a execução do programa.

No JavaScript, usamos `var`, `let` e `const` para declarar variáveis. `var` é antigo e menos seguro, `let` é a forma moderna, e `const` é usado para valores que não mudam.

Usar nomes de variáveis claros e seguir boas práticas, como a notação CamelCase e evitar caracteres especiais, ajuda a manter o código organizado.

Ao representar dados, como as características de um carro, em variáveis, conseguimos criar programas mais dinâmicos e eficientes. Portanto, dominar o uso de variáveis em JavaScript é crucial para desenvolver aplicações funcionais e bem estruturadas.
