Notas Técnicas do zhaoJian

Curso IT Fundamentos JavaScript 038_Tipos de Dados

Aprendizado / Fundamentos JavaScript ~6128 palavras · 16 min de leitura - visualizações

Em JavaScript, os tipos de dados são usados para representar diferentes tipos de dados, como números, strings, valores booleanos, etc. Os tipos de dados em JavaScript são divididos em duas grandes categorias: tipos de dados primitivos e tipos de dados de objeto.

Tipos de Dados Primitivos

O valor de um tipo de dados primitivo contém apenas um único conteúdo (string, número ou outro).

Number (número)

Usado para representar números, incluindo inteiros e números de ponto flutuante. Por exemplo: 5, 3.14, -10. Os números podem ter muitas operações, como multiplicação *, divisão /, adição +, subtração -, etc. Além dos números regulares, também inclui os chamados “valores numéricos especiais” que pertencem a este tipo: Infinity, -Infinity e NaN. O tipo Number é um tipo de ponto flutuante, pode haver problemas de precisão ao realizar cálculos precisos, como: 0.1 + 0.2. Você pode converter uma string em um inteiro através do método parseInt(), e converter uma string em um número de ponto flutuante através do método parseFloat().

Exemplo:

let age = 25;
console.log(0.1 + 0.2); // saída 0.30000000000000004
let result = 0.1 * 10 + 0.2 * 10;
result = result / 10; // converter o resultado de volta para ponto flutuante
console.log(result); // saída 0.3
BigInt (grande inteiro)

Tipo de dados que representa inteiros de precisão arbitrária (para limitações de tamanho de memória). Permite representar valores inteiros em um intervalo maior do que o tipo Number, sem perder precisão. Use o sufixo n ou chame o construtor BigInt() para criar um BigInt. Lida com valores inteiros fora do intervalo de Number, não pode ser usado em mistura com inteiros comuns, não pode ser convertido através de parseInt() ou parseFloat().

Exemplo:

let bigIntLiteral = 123n;
let bigIntObject = BigInt(456);
String (string)

Usado para representar dados de texto, uma string é composta por uma série de caracteres e pode conter letras, números, símbolos, etc., por exemplo: “Hello, World!”, “Olá”, ‘123’. As strings devem ser colocadas entre aspas, incluindo: aspas simples 'Hello', aspas duplas "Hello", crases `Hello`. Aspas simples e duplas são citações “simples”, crases são aspas com extensão de funcionalidade, podem referenciar variáveis diretamente através do método ${…}, preservar formato de texto. Caractere de nova linha \n, caractere de tabulação \t, barra invertida em si \\, aspas simples \' e aspas duplas \", caractere de retorno de carro \r

Exemplo:

let text = "Hello, World!";
Boolean (booleano)

Usado para representar valores lógicos, com apenas dois valores possíveis: true ou false.

Exemplo:

let isStudent = true;
Undefined (indefinido)

Usado para representar variável não inicializada, indefinida, não atribuída ou função sem valor de parâmetro.

Exemplo:

let undefinedVar;
alert(undefinedVar);
Null (nulo)

Usado para representar um valor especial ou valor de objeto inexistente que significa “nada”, “vazio” ou “valor desconhecido”.

Exemplo:

let nullValue = null;
Symbol (símbolo)

Usado para criar identificadores únicos e imutáveis. Comumente usado para definir propriedades privadas de objetos, criar constantes únicas ou como identificadores de comportamento especial. Cada símbolo criado através de Symbol é único, mesmo que tenham a mesma descrição são diferentes.

Exemplo:

const symbol1 = Symbol();
const symbol2 = Symbol();
console.log(symbol1 === symbol2); // saída false, cada Symbol é único

Tipos de Dados de Objeto

Podem ser usados para armazenar coleções de dados ou conteúdo mais complexo.

Object (objeto)

Usado para armazenar pares chave-valor, ou seja, o mapeamento de propriedades e valores de propriedades. Objetos podem conter valores de vários tipos de dados, incluindo números, strings, valores booleanos, arrays, outros objetos, etc.

Exemplo:

let person = {
name: "Alice",
age: 30,
isStudent: false
};
Array (array)

Um array é uma estrutura de dados ordenada e mutável usada para armazenar um grupo de valores. Arrays podem conter elementos de diferentes tipos de dados, e cada elemento tem um índice correspondente.

Exemplo:

let numbers = [1, 2, 3, 4, 5];
Function (função)

Uma função é um bloco de código reutilizável que pode aceitar parâmetros de entrada, executar uma série de operações e retornar resultados. Funções são cidadãos de primeira classe em JavaScript, podem ser atribuídas a variáveis, passadas como parâmetros para outras funções e também podem ser valores de retorno de outras funções.

Exemplo:

function greet(name) {
console.log("Hello, " + name + "!");
}
greet("JavaScript");

typeof

typeof é um operador em JavaScript usado para obter o tipo de uma variável (então não é necessário adicionar parênteses em typeof). Retorna uma string representando o tipo da variável.

Exemplo:

let undefinedVariable;
let booleanVariable = true;
let numberVariable = 42;
let stringVariable = "Hello";
let objectVariable = { key: "value" };
let functionVariable = function() {};
let symbolVariable = Symbol("mySymbol");
let nullVariable = null;
console.log(typeof undefinedVariable); // saída "undefined"
console.log(typeof booleanVariable); // saída "boolean"
console.log(typeof numberVariable); // saída "number"
console.log(typeof stringVariable); // saída "string"
console.log(typeof objectVariable); // saída "object"
console.log(typeof functionVariable); // saída "function"
console.log(typeof symbolVariable); // saída "symbol"
console.log(typeof nullVariable); // saída "object"

Usar typeof x, x retornará respectivamente o tipo da variável e o valor da variável. Primeiro executa typeof x, depois executa x, e gera os dois valores.

Exemplo:

let x = 42;
console.log(typeof x, x);
  • typeof x retorna “number”, indicando que o tipo da variável x é número.
  • x retorna o valor da variável x, ou seja, 42.
Compartilhar:

Comentários