Tipos de dados

Os tipos de dados em Javascript dividem-se em duas categorias:

  • Tipos de dados primitivos
  • Tipos de dados de referência

Os tipos de dados em Javascript são dinâmicos, o que significa que uma variável pode armazenar dados de vários tipos de dados em tempo de execução.

O operador typeof

O operador typeof retorna o tipo de dados de uma variável ou expressão:

typeof “Ann Margaret”  //retorna “string” 
typeof 4 //retorna “number” 
let res = true; 
typeof res; //retorna “Boolean”

Tipos de dados primitivos ou de valor

Os tipos de dados primitivos são:

  • String
  • Number
  • Boolean
  • undefined
  • null

Uma string é uma série de caracteres alfanuméricos como, por exemplo, “Ann Margaret”.

As strings devem ser envolvidas por aspas (“Ann Margaret”) ou pelicas (‘Ann Margaret’):

let str = "Washington"; 
let str2 = 'Los Angeles';

O tipo de dados Number representa dados numéricos que podem ser números inteiros ou reais:

let n1 = 34; 
let n2 = 34.75;

O tipo de dados Boolean representa os valores true ou false;

Este tipo de dados é normalmente usado para testar condições.

É também o tipo de dados retornado pelos operadores lógicos e relacionais.

let n1 = 7; 
let n2 = 9; 

if(n1 == n2){ //retorna false 
   console.log("iguais"); 
} 

O tipo undefined é o tipo de dados das variáveis que são declaradas sem qualquer valor:

let n1; //tipo undefined. variável n1 declarada sem valor

O tipo de dados null refere-se a algo que não existe. No Javascript, o tipo de dados null é um objeto. Usa-se normalmente para limpar uma variável de objeto:

let pessoa = { 
   nome: ‘Pedro’, 
   idade: 17 
}; 

pessoa = null;  

Tipos de dados de referência

Os tipos de dados de referência são:

  • Object
  • Array
  • Function

Uma das formas mais expeditas de criar objetos é usando chavetas {}:

let pessoa = {}; //Cria um objeto vazio

O seu tipo de dados é “object“.

Um array é um objecto que guarda uma lista de elementos.

É criado usando parentes rectos []:

let letras = [] //cria um array vazio

O seu tipo de dados é “object“.

Uma função é um bloco de código entre chavetas que executa uma tarefa.

Uma função é criada com a palavra-reservada function:

function add(){ 
   console.log(4 + 3); 
}

O seu tipo de dados é “object”.