Executando verificação de segurança...
2
Devi
2 min de leitura ·

[Aula 03] Tipos de dados primitivos - JavaScript

Introdução

Olá Dev.
Hoje falaremos sobre Tipos de Dados primitivos.

O que são Tipos de Dados, e quais são?

Como falamos na aula de variáveis os Tipos de Dados (Data Types) são o tipo do valor que guardamos nas caixas. Podemos dividir os tipos de dados em duas categorias os tipos primitivos e os objetos

Os Tipos Primitivos são :

  • String
  • Number
  • Boolean
  • Undefined
  • Null
  • BigInt
  • Symbol

E os Objetos são :

  • Object
  • Array

Veremos primeiro os Tipos Primitivos.

String

Strings são básicamente textos, ou uma sequência de caracteres entre "", '' ou .

Ex. :

let userName = "Devi";

Number

Numbers são básicamente números, sejam eles inteiros (1, 3, 12) ou reais (1.5, 0.3, 2.7).

Ex. :

let height = 1.78;

Boolean

Boolean é um tipo lógico ele pode ser true (verdadeiro) ou false (falso).

Ex. :

let isMale = true;

Undefined

Undefined representa um valor indefinido ou inexistente.

Ex. :

let city; // undefined

Null

Null também representa um valor indefinido ou inexistente, só que ele é propositalmente adicionado pelo programador como um valor vazio.

Ex. :

let age = null;

BigInt

BigInt representa um número inteiro maior 2^53, que é o maior número que o JavaScript consegue, com exatidão, representar com o tipo primitivo Number.

Ex. :

let theBiggestInt = 9007199254740991n;

Symbol

Symbol representa um valor único, que pode ser usado como identificador ou chave para objetos.

Ex. :

let mySymbol = Symbol()

Agora vermos os Objetos.

Arrray

Arrays são listas que podem conter valores como números, strings, etc. Elas são representadas por [ ], cada valor é separado por uma vírgula e cada valor tem um índice (index) sendo que o primeiro item tem o índice 0, o segundo 1, e assim por diante. Para obter um valor especifico usamos nomeDoArray[indice]

Ex. :

let years = [2021, 2022, 2023]

console.log(years[1]); // 2022

Object

Objetos JavaScript são representados por { }, os objetos tem chaves essas chaves tem valores que podem ser qualquer um dos outros tipos, pode ser um número, string, boolean, etc. Pode até mesmo ser outro objeto ou array. E para acessar os valores usamos objeto.chave.
Ex. :

let object = {
    key: value,
    chave: valor,
}
let user = {
    userName: "Devi",
    height: 1.78,
    age: null,
    isMale: true,
    hobbies: ["Play VideoGame", "Draw"],
    city: undefined,
}

console.log(user.userName) // Devi

Conclusão

Alguns links Importantes:
Documentação mdn - Estrutura de dados do Javascript
Documentação mdn - Array
w3schools JavaScript Objects - Inglês

Obrigado por ter lido até aqui, tchau.

Carregando publicação patrocinada...
4

Complementando: embora a MDN chame esses tipos de primitivos, a especificação da linguagem chama-os de "Language Types".

Em outro trecho da especificação há a definição de "primitive value":

member of one of the types Undefined, Null, Boolean, Number, BigInt, Symbol, or String as defined in clause 6
(e o item 6 é o link que já vimos acima, que define os Language Types).

E um ponto confuso, também citado na MDN, é que os tipos primitivos não possuem métodos, mas se comportam como se possuíssem. Isso porque quando um método é chamado, é feito automaticamente um autoboxing para o respectivo objeto wrapper.

Ou seja, para os primitivos number, string, bigint, boolean e symbol, existem os respectivos objetos wrappers. Se vc chama um método no tipo primitivo (por exemplo, algumaString.split(',')), o autoboxing automaticamente cria o objeto wrapper e chama o método.

Já quanto aos objetos, a linguagem define vários outros além de Array e Object, como por exemplo Date, Function, Math, RegExp, entre outros.