Introdução
Olá leitor, bem vindo a mais um post de DPPS! Hoje iremos continuar nossa jornada para aprender JavaScript. No post anterior, nós configuramos e rodamos o nosso primeiro código JS usando Node.js. Agora vamos aprender um dos conceitos mais básicos e importantes da programação: variáveis e tipos de dados.
1. O que são variáveis?
Variáveis são caixinhas que armazenam informações para serem utilizadas em alguma parte do código. Elas alocam um espaço na memória do computador em tempo de execução, sendo descartadas após a execução do seu programa.
No JavaScript podemos definir as variáveis de três formas diferentes, sendo elas:
- var: Maneira antiga, e não é mais recomendado utilizar (só saiba que ela existe)
- let: variável que permite reatribuir valores
- const: variável que não permite a reatribuição de valores
let nome = "Daniel";// Pode ser alterado depois
const idade = 26; // Não pode ser alterado depois, da erro
*OBSERVAÇÃO: const bloqueia a troca de endereço de memória, é possível alterar os dados de tipos não primitivos
2. Tipos de dados
Tipos de dados, são as formas de definir informações em uma linguagem de programação. Como o computador apenas entende binário, nós precisamos criar tipos de dados que o programador consiga expressar a sua necessidade.
Uma linguagem de programação pode ser fracamente ou fortemente tipada, indicando a forma em que os tipos são tratados na linguagem. Em uma linguagem fortemente tipada, o uso de tipos e sua manipulação é normalmente muito verbosa e bem restritiva, proibindo o uso de dois tipos diferentes sem uma conversão antes. Já em fracamente tipadas, não há muitas restrições e normalmente a linguagem não reclama do uso de dois tipos diferentes, como no caso do JS, porém pode levar a bugs inesperados.
No JS há oito tipos de dados, sete primitivos e um não primitivo (mutável). Eles são:
2.1 Primitivos
2.1.1 String (Texto)
Usado para representar sequências de caracteres. Pode ser delimitado por aspas simples ('
), aspas duplas ("
) ou template literals (`
).
let nome = "Daniel";
let mensagem = 'Olá, mundo!';
let template = `Meu nome é ${nome}`;
2.1.2 Number (Números)
Pode ser tanto um número inteiro quanto um número decimal (float).
let inteiro = 42;
let decimal = 3.14;
let negativo = -7;
const infinito = Infinity
2.1.3 BigInt (Números grandes)
Usado para representar números inteiros muito grandes que ultrapassam o limite do Number
.
let numeroGrande = 9007199254740991n; // O "n" no final indica que é um BigInt
2.1.4 Boolean (verdadeiro ou falso)
Usado para representar valores binários.
let estaChovendo = false;
let ligado = true;
2.1.5 Undefined (indefinido)
Significa que uma variável foi declarada, mas não recebeu nenhum valor.
let x;
console.log(x); // undefined
2.1.6 Null (nulo)
É um valor que representa a ausência de um valor intencionalmente definido como vazio.
let semValor = null;
2.1.7 Symbol (Símbolo)
Introduzido no ES6, é um tipo de dado único e imutável, geralmente usado como identificadores únicos. Dificilmente você utilizará no dia a dia, mas é uma forma de garantir que aquele valor seja único na sua aplicação.
let id = Symbol("id");
let outroId = Symbol("id");
console.log(id === outroId); // false (cada Symbol é único)
2.1.8 Object (Estrutural)
Este é o único tipo não primitivo da lista. Ele pode armazenar coleções de dados na forma de pares chave-valor. O JavaScript trata funções e arrays também como objetos.
let pessoa = { nome: "Daniel", idade: 30 };
let numeros = [1,2,3,4,5,6];
let funcao = ()=>true;
3.Conclusão
Agora que você sabe o que são variáveis e os tipos de dados mais usados em JavaScript, está pronto para o próximo passo: Operadores e Estruturas Condicionais! No próximo post, vamos aprender como fazer cálculos, comparar valores e tomar decisões no código.
Ficou com dúvidas? Comente abaixo!