# Tipos de dados

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

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1768417689084/0d93df31-1868-4e62-b3e8-25df344bb4a8.jpeg align="center")](https://www.udemy.com/course/logica-de-programacao-com-pascalzim/?referralCode=E547897C16AD4FF23AED)

Vamos conhecer alguns tipos de dados que existem no JavaScript.

**Numérico**: O tipo de dado numérico lida com números.

**String:** O tipo de dado **string** consiste em letras e outros caracteres.

**Booleano:** O tipo booleano pode conter apenas um entre dois valores: **true** ou **false**.

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Além desses três tipos de dados, o JavaScript também tem outros. São eles: <strong>array</strong>, <strong>objetos</strong>, <strong>undefined</strong>, <strong>null</strong>.</div>
</div>

Veremos mais adiante o uso de cada um.

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">O operador <strong>typeof</strong> nos permite ver qual tipo está armazenado em uma variável.</div>
</div>

```javascript
// palavra-chave   nome da variável   operador de atribuição  valor da variável
	   let             message                 =   'Hello JavaScript';
	   let             age                     =    26;
       let             today                   =    true;
       let             fruit                   =    ['Abacate','Banana','Caju'];
       let             date                    =    new Date();
	   let             house;

typeof(message); // OUTPUT: string
typeof(age);     // OUTPUT: number
typeof(today);   // OUTPUT: boolean
typeof(fruit);   // OUTPUT: object
typeof(house);   // OUTPUT: undefined
typeof(date);    // OUTPUT: object
```

[![](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

No JavaScript, entender os diferentes tipos de dados é essencial para desenvolver aplicações robustas e eficientes. Tipos primitivos como numérico, string e booleano são fundamentais e amplamente utilizados. Arrays e objetos, apesar de serem classificados como objetos pelo operador `typeof`, desempenham papéis críticos na manipulação de conjuntos de dados e estruturas complexas. Valores como `undefined` e `null` permitem a definição de variáveis sem valor ou com ausência de valor, respectivamente.

Utilizar o operador `typeof` é uma prática recomendada para identificar o tipo de dados armazenado em variáveis, ajudando a evitar erros e comportamentos inesperados no código. Com esse conhecimento, você estará mais preparado para explorar as diversas funcionalidades e nuances da linguagem JavaScript, construindo assim programas mais eficientes e compreensíveis.

À medida que avançamos, exploraremos em mais detalhes o uso prático de cada tipo de dado e as melhores práticas associadas, proporcionando uma base sólida para o desenvolvimento de projetos em JavaScript.
