Na aula anterior, aprendemos sobre Optional Chaining (?.), que nos ajuda a acessar propriedades de forma segura, evitando erros quando algo não existe.

Agora vamos aprender um operador que costuma andar lado a lado com ele: o Nullish Coalescing, representado por ??.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o que é Nullish Coalescing
  • Definir valores padrão de forma correta
  • Diferenciar ?? de ||
  • Lidar melhor com null e undefined
  • Escrever código mais previsível

O problema dos valores “falsy”

Em JavaScript, alguns valores são considerados falsy, como:

  • false
  • 0
  • "" (string vazia)
  • null
  • undefined

O problema é que, muitas vezes, 0 ou "" são valores válidos — e não deveriam ser substituídos.

Usando o operador || (problema)

Veja o exemplo usando o operador ||:

 const quantidade = 0; const resultado = quantidade || 10;

console.log(resultado); // Saída será 10

Aqui, 0 é um valor válido, mas foi ignorado por ser falsy.

Entrando o Nullish Coalescing (??)

O operador ?? resolve esse problema. Ele só usa o valor da direita quando o da esquerda é null ou undefined.

 const quantidade = 0; const resultado = quantidade ?? 10;

console.log(resultado); // Saída será 0
O ?? ignora apenas null e undefined.

Comparando || e ??

Veja a diferença na prática:

 console.log(0 || 5); // Saída será 5 console.log(0 ?? 5); // Saída será 0

console.log("" || "Texto"); // Saída será "Texto"
console.log("" ?? "Texto"); // Saída será ""

console.log(null ?? "Padrão"); // Saída será "Padrão"
console.log(undefined ?? "Padrão"); // Saída será "Padrão"

Usando ?? com Optional Chaining

Esses dois operadores costumam ser usados juntos:

 const usuario = { nome: "Daniel" };

const cidade = usuario.endereco?.cidade ?? "Cidade não informada";

console.log(cidade); // Saída será "Cidade não informada"

Aqui:

  • O ?. evita erro ao acessar endereco
  • O ?? define um valor padrão adequado

Quando usar Nullish Coalescing?

  • Valores opcionais vindos de APIs
  • Configurações com valores padrão
  • Campos numéricos que podem ser zero
  • Strings que podem ser vazias
Não confunda ?? com ||. Eles resolvem problemas parecidos, mas com regras diferentes.

Resumo da aula para nunca mais esquecer

  • Nullish Coalescing usa o operador ??
  • Ele só considera null e undefined
  • Evita substituir valores válidos como 0 e ""
  • Funciona muito bem junto com Optional Chaining

Na próxima etapa, vamos começar a aplicar esses conceitos em exercícios práticos e cenários reais.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.


Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.


Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.