Undefined e Null
Undefined
Em JavaScript, uma variável que foi declarada, mas não recebeu um valor, é undefined (indefinida). Por exemplo:
Aqui, declaramos uma variável minhaVariável, mas não atribuímos nenhum valor a ela. Quando tentamos registrar o valor de minhaVariável no console, obtemos undefined.
Com certeza, você pode definir undefined como um valor que representa a ausência de qualquer valor.
null
Por outro lado, null (nulo) é um valor que representa a ausência intencional de qualquer valor de objeto. Geralmente é usado como um espaço reservado ou para indicar que um valor está faltando intencionalmente. Por exemplo:
Aqui, atribuímos o valor null à variável minhaVariável. Quando imprimimos o valor de minhaVariável no console, obtemos null.
Vale a pena notar que null também é considerado um objeto em JavaScript (veremos sobre objetos nas próximas lições), o que é uma peculiaridade histórica.
Mas do ponto de vista prático, você pode pensar em null como uma forma de representar uma ausência intencional de um valor, enquanto undefined é o que você obtém quando ainda não atribuiu nenhum valor a uma variável.
Agora selecione o tipo de cada variável com base no valor atribuído a ela.
let myVariable;
let age = 25;
let name = "John";
let isOpen = true;
let myVariable = null;