Neste tutorial, você aprenderá sobre os tipos de dados nulos e indefinidos disponíveis em JavaScript com a ajuda de exemplos.
Existem 8 tipos de tipos de dados em JavaScript. Eles são:
Tipos de dados | Descrição |
---|---|
String | representa dados textuais |
Number | um número inteiro ou de ponto flutuante |
BigInt | um inteiro com precisão arbitrária |
Boolean | Qualquer um dos dois valores: verdadeiro ou falso |
Object | pares de valor-chave de coleta de dados |
Symbol | um tipo de dados cujas instâncias são únicas e imutáveis |
undefined | um tipo de dados cuja variável não foi inicializada |
null | palavra-chave especial denotando um valor nulo |
undefined
e null
são os dois tipos de dados que discutiremos neste tutorial.
JavaScript indefinido
Se uma variável for declarada, mas o valor não for atribuído, o valor dessa variável será undefined
. Por exemplo,
let name; console.log(name); // undefined
Também é possível atribuir explicitamente undefined
a uma variável. Por exemplo,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Nota: Normalmente, null
é usado para atribuir valor 'desconhecido' ou 'vazio' a uma variável. Portanto, você pode atribuir null
a uma variável.
JavaScript nulo
Em JavaScript, null
é um valor especial que representa um valor vazio ou desconhecido . Por exemplo,
let number = null;
O código acima sugere que a variável numérica está vazia no momento e pode ter um valor posteriormente.
Nota : null
não é o mesmo que NULL ou Null.
Valores Falsos
Em JavaScript, undefined
e null
são tratados como valores falsos. Por exemplo,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Resultado
nulo é falso
Um undefined
ou null
é convertido para false
quando usado com a Boolean()
função. Por exemplo,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
Tipo de JavaScript: nulo e indefinido
Em JavaScript, null
é tratado como um objeto. Você pode verificar isso usando o operador typeof. O typeof
operador determina o tipo de variáveis e valores. Por exemplo,
const a = null; console.log(typeof a); // object
Quando o typeof
operador é usado para determinar o undefined
valor, ele retorna undefined
. Por exemplo,
let a; console.log(typeof a); // undefined
Valores padrão de JavaScript: nulo e indefinido
Antes de visitar esta seção, certifique-se de verificar o tutorial de parâmetro padrão JavaScript.
Em JavaScript, quando você passa undefined
para um parâmetro de função que assume um valor padrão, o undefined
é ignorado e o valor padrão é usado. Por exemplo,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
No entanto, quando você passa null
para uma função de parâmetro padrão, a função assume o null
como um valor. Por exemplo,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Comparando nulo e indefinido
Ao comparar null
e undefined
com igual ao operador ==
, eles são considerados iguais. Por exemplo,
console.log(null == undefined); // true
Em JavaScript, ==
compara valores executando a conversão de tipo. Ambos null
e undefined
retornam falso. Portanto, null
e undefined
são considerados iguais.
No entanto, ao comparar null
e undefined
com estrito igual a operador ===
, o resultado é falso. Por exemplo,
console.log(null === undefined); // false