Tipos de dados primitivos e não primitivos em JavaScript

Tipos de dados primitivos e não primitivos em JavaScript
Os tipos de dados são geralmente conhecidos como um dos blocos de construção de qualquer linguagem de programação. É por isso que conhecer os tipos de dados em uma linguagem de programação é essencial e crucial para se tornar um programador profissional. Os tipos de dados em JavaScript foram categorizados em duas categorias diferentes. Este artigo exibirá a diferença entre essas duas categorias diferentes com a ajuda de exemplos.

Nota adicional: Tudo em JavaScript é conhecido por ser um objeto, todo tipo de dados pode ser primitivo ou não primitivo, é um objeto de javascript.

Tipos de dados primitivos em javascript

Por definição, os tipos de dados primitivos são os tipos de dados que foram colocados em JavaScript pelos desenvolvedores do JavaScript. Ou, em palavras muito mais simples, esses tipos de dados foram predefinidos no JavaScript. A lista de tipos de dados primitivos de JavaScript inclui o seguinte:

  • corda
  • número
  • bigint
  • boleano
  • indefinido
  • símbolo
  • nulo

Todos os tipos de dados mencionados na lista acima têm restrições específicas. Essas restrições incluem o tipo de valor que eles podem armazenar dentro de sua variável, o limite máximo desse valor e o tamanho máximo da memória que eles podem consumir. Para demonstrar o funcionamento de alguns dos seguintes tipos, observe os seguintes exemplos abaixo:

1: Strings

Para criar uma string, crie uma variável simples e defina -a igual a uma string fechada dentro das aspas duplas como:

stringvar = "Welcome to linuxhint";

Exibi -lo no terminal usando a função de log do console:

console.log (stringvar);

E o terminal mostrará o seguinte:

A string foi impressa no terminal, a restrição de definir uma string pode ser o encapsulamento com uma cotação dupla.

2: números

Para criar uma variável do tipo de dados de números, basta definir seu valor igual a um número inteiro ou um ponto flutuante como assim:

num1 = 50;
num2 = 20.33;
console.log (num1);
console.log (num2);

A execução do seguinte fornece a seguinte saída no terminal:

A restrição para criar um número é que ele não pode conter outro valor além dos caracteres numéricos e um ponto decimal.

3: indefinido

Indefinado é um tipo de dados não encontrado em muitas linguagens de programação. Este tipo de dados simplesmente define a memória da variável como atribuído, Mas nenhum valor é colocado dentro dessa memória. Para demonstrar isso, use:

var x = indefinido;
variar;
console.log (x);
console.log (y

Uma variável é definida como a palavra -chave indefinido, e o outro é simplesmente criado e não recebeu nenhum valor. Após a execução do código, o terminal mostra:

Ambas as variáveis ​​retornadas indefinidas no terminal.

4: booleanos e nulos

Booleanos podem ser definidos criando uma variável e configurando -os iguais à palavra -chave verdadeiro ou falso, e variáveis ​​nulas podem ser definidas definindo o valor igual à chave nulo. Use as seguintes linhas para demonstrar esses dois tipos de dados:

var x = true;
var y = nulo;
console.log (x);
console.log (y);

Ao executar as linhas de código acima, o terminal exibe:

Tipos de dados não primitivos em javascript

Esses são os tipos de dados que o programador define em um nome específico ao escrever um programa JavaScript. O ponto chave desses tipos de dados é que seu tamanho não é definido e eles podem armazenar valores de quase todos os tipos de dados primitivos. Os tipos de dados não primitivos em JavaScript são os seguintes:

  • Objetos (usuário - definido)
  • Matrizes

Vamos analisar o funcionamento dos tipos de dados não primitivos um por um

1: Objetos

Para criar um objeto, existem duas maneiras diferentes, uma inclui o uso do “Novo objeto ()” construtor e o outro é conhecido como notação literal. Para o novo objeto () construtor, pegue as seguintes linhas:

var obj1 = new Object ();
obj1.StringVal = "String dentro do objeto";
obj1.intval = 14;
console.log (obj1);

Nas linhas acima:

  • A variável obj1 foi criado usando o novo objeto () construtor
  • Obj1 recebeu 2 valores StringVal e intval, StringVal é um valor de tipo de dados de string enquanto o intval é um valor de tipo de dados numérico.
  • A função de log do console é usada para exibir a saída no terminal

A execução do código acima fornece o seguinte resultado no terminal:

A variável obj foi exibido no terminal na notação do objeto. A outra maneira de criar uma variável de objeto é usando a notação literal. Para demonstrar isso, use as seguintes linhas:

var obj1 =
StringVal: "String dentro do objeto",
Intval: 14,
;
console.log (obj1);

Como fica claro no trecho de código acima, para usar a notação literal para a definição de objeto, basta usar o Suportes encaracolados Como o valor da variável e dentro dos colchetes encaracolados, passe os pares de valor-chave. Executando as linhas de código acima fornece a seguinte saída:

A saída é os pares de valor-chave do objeto em notação literal

2: Matrizes

Matrizes também são consideradas um tipo de dados primitivo na linguagem JavaScript. E o motivo disso é o fato de que o tamanho das matrizes não está definido, além de que eles podem armazenar valores de tipos de dados primitivos. Use as seguintes linhas como um exemplo de definição de matriz:

var array1 = [1, 2, verdadeiro, "google", indefinido, nulo];

Depois disso, passe esta variável de matriz "Array1" para a função de log do console como:

console.log (array1);

E o resultado no terminal será:

O Array1 A variável com quase todos os tipos de dados primitivos foi impressa no terminal

Embrulhar

Os tipos de dados primitivos são os tipos de dados predefinidos em JavaScript, têm uma restrição sobre como defini -los e os valores que eles podem armazenar e, por último, eles têm um tamanho limitado. Enquanto os tipos de dados não primitivos em JavaScript incluem objeto e matriz. Os tipos de dados não primitivos não têm uma restrição ao tipo de valor que eles podem armazenar. Da mesma forma, eles não têm um limite de tamanho máximo para eles.