Menu
CoddyTech

Trabalhando com 'null' e 'undef'

Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 9 de 73.

O tipo undefined representa uma variável que foi declarada, mas não recebeu um valor, ou uma função que não retorna nada explicitamente. O tipo null, por outro lado, representa uma ausência intencional de valor - ele é atribuído explicitamente para indicar "nenhum valor".

let userName: string | null = null;        // Intencionalmente sem valor
let userAge: number | undefined;           // Declarado mas não atribuído

A verificação estrita de nulos (strict null checking) do TypeScript ajuda a prevenir erros de tempo de execução comuns ao forçá-lo a lidar com esses casos explicitamente. Quando você tem uma variável que pode ser null ou undefined, você deve verificar esses valores antes de acessar propriedades ou métodos.

function getLength(text: string | null): number {
    if (text === null) {
        return 0;  // Lida com o caso nulo
    }
    return text.length;  // Seguro para usar métodos de string
}
challenge icon

Desafio

Fácil

Crie uma função chamada getStringLength que aceite um parâmetro do tipo string | null e retorne um number.

A função deve lidar com ambos os casos:

  • Se o parâmetro for uma string, retorne o seu comprimento
  • Se o parâmetro for null, retorne 0

Teste sua função chamando-a com os seguintes valores e imprimindo os resultados:

  • Chame getStringLength("Hello TypeScript")
  • Chame getStringLength(null)
  • Chame getStringLength("TS")

Imprima cada resultado em uma linha separada na ordem listada acima.

Experimente você mesmo

// TODO: Escreva seu código aqui
// Crie a função getStringLength que aceita string | null e retorna number

// Teste a função com os valores exigidos e imprima os resultados
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao TypeScript

Pratique por conta própria: Playground de TypeScript