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;