Tipos de dados

Armazene o nome de alguém, sua idade e se está conectado, e você já terá usado três tipos diferentes de valor. O nome é texto, a idade é um número e o sinalizador de conectado é um sim ou não. JavaScript trata cada um desses como um tipo distinto e o manipula de forma diferente. Este capítulo é sobre os poucos tipos que você encontra primeiro e como saber qual você está segurando.
Os tipos básicos
Três tipos cobrem a maioria do que você armazena. Uma string é texto, envolvido em aspas. Um número é qualquer número, para contar ou medir. Um booleano é um valor sim ou não, e tem apenas duas opções: true ou false.
const name = "Maria"; // uma string: texto
const age = 27; // um número
const isLoggedIn = true; // um booleano: true ou falseVocê usa uma string para qualquer coisa que leia como palavras: um nome, uma mensagem, uma cor. Você usa um número para qualquer coisa que possa contar ou calcular. Você usa um booleano quando a resposta é uma de duas opções, como se uma caixa está marcada. Você verá muito mais disso em strings e números.
string para texto entre aspas, number para qualquer coisa numérica, e boolean para uma resposta true ou false. Escolha o tipo que corresponde ao tipo de coisa que você está armazenando. Um nome é uma string, uma idade é um número, uma caixa de seleção é um booleano. Nada: null e undefined
Às vezes um valor está faltando, e JavaScript tem duas formas de dizer isso. undefined significa que nenhum valor foi dado ainda. Se você fizer uma variável sem atribuir um valor, seu valor é undefined.
let score;
console.log(score); // undefinednull significa vazio de propósito. Você usa isso você mesmo, para dizer "isto não tem valor agora, e eu quis que fosse assim".
let winner = null;
console.log(winner); // nullResumidamente: undefined é JavaScript dizendo "nada aqui ainda", e null é você dizendo "nada aqui, deliberadamente".
undefined é o padrão do JavaScript quando nada foi atribuído ainda. null é aquele que você escreve você mesmo para significar "vazio de propósito". Se você nunca deu a uma variável um valor, espere undefined. Verificando um tipo com typeof
Quando você não tem certeza de qual tipo um valor é, typeof informa. Coloque-o na frente de um valor e ele retorna uma string nomeando o tipo.
console.log(typeof "Maria"); // "string"
console.log(typeof 27); // "number"
console.log(typeof true); // "boolean"Observe que a resposta é sempre texto, uma string como "number", não o tipo em si. Isso é útil quando você quer verificar com o que está lidando antes de usá-lo.
typeof na frente de um valor e ele informa o tipo, como uma string como "number". É a forma mais rápida de verificar o que você está segurando quando não tem certeza. A resposta é sempre texto, então typeof 27 te dá "number", aspas e tudo. A visão geral dos tipos
Você conheceu os tipos cotidianos: string, número, booleano, além de null e undefined. Isso é o suficiente para armazenar a maioria do que um pequeno programa precisa. Capítulos posteriores adicionam formas de agrupar valores, mas cada um desses grupos ainda é construído a partir dos tipos simples que você já viu.
Por enquanto, o ganho é saber que cada valor tem um tipo, e que o tipo decide o que você pode fazer com o valor. Um número você pode somar; uma string você pode juntar; um booleano você pode verificar. Tenha operadores em mente como o próximo passo, porque é aí que você começa a combinar esses valores.
null e undefined, cobrem a maioria do que um pequeno programa armazena. Capítulos posteriores agrupam valores, mas todos são construídos a partir desses. Por onde os tipos continuam daqui
Cada valor que você escreve, cada um que você lê de volta, carrega um tipo, e ficar fluente em nomeá-lo é a base para tudo o que vem depois. Os próximos capítulos pegam os dois que você manipulará mais e vão fundo: strings para trabalhar com texto, e números para cálculo. Depois disso, operadores é onde esses tipos começam a se encontrar, comparando, combinando e ocasionalmente convertendo, e saber qual tipo você tem é o que impede isso de surpreender você.

