Entendendo a diferença entre null e undefined em Javascript
Vamos entender inicialmente como se caracteriza cada um dos tipos:
한정되지 않은
Em resumo, undefined é um variável que foi declarado mas não recebeu nenhum valor ainda.
var someVar;
console.log(someVar) //undefined
Por padrão, quando uma variável é criada ele recebe o valor undefined, no caso acima, a variável
someVar
foi declarada mas não recebeu nenhum valor, logo, passou a ser undefined, pois seu valor não foi definido.Semânticamente undefined indica a ausência de um valor
Podemos utilizar o
typeof
em uma variável para descobrirmos o seu tipo.var x;
console.log(typeof x === "undefined"); // true
console.log(typeof x == "undefined"); //true
console.log(typeof x === "object"); //false
Dentro de um objeto, uma propriedade não definida também recebe o valor de undefined:
var test = {};
console.log(test.nome); // undefined
중요한 것은 JSON을 객체로 변환하는 것입니다. os valores undefined não são reconhecidos, isso porque o JSON não reconhece o valor undefined como válido.
var q = {name: undefined, number: 1};
JSON.stringify(q); // {"number": 1}
없는
Diferente do undefined, o null é um valor vazio ou inexistente. Nulo é atribuído e explicitamente não significa nada. Quando definimos um valor de uma variável como null, dizemos que a variável está vazia.
var a = null;
console.log(a); // null
Além disso, null é também um objeto. Leia mais sobre null aqui
console.log(typeof null) //object
다음과 같이 undefined와 seguir를 비교하는 방법은 다음과 같습니다.
null == undefined// true
null === undefined // false
isso significa que null é undefined mas não é idêntico pelos motivos supracitados.
다른 항목 null e 정의되지 않음
Para frisarmos melhor a diferença entre ambos, vamos revisar os conceitos:
Undefined é uma variável declarada que não recebeu nenhum valor ainda, ou seja, ausência de valor em uma variável existente. Seu tipo é undefined.
var a;
console.log(a) // undefined;
console.log(typeof a) // undefined;
Uma variável com valor undefined nunca foi definida ou ela foi atribuída a undefined para ser "limpa".
Null é um valor inexistente ou vazio, null é um valor atribuído. Seu tipo é object.
var b = null;
console.log(a) // null;
console.log(typeof a) // object;
Null é um valor nulo atribuído a um objeto. 이력서는 처음부터 다시 시작해야 합니다. É usado para passar valores padrão de objetos não inicializados.
Os comparadores são ótimas maneiras de verificarmos os tipos de determinados elementos dentro de uma linguagem.
팁 비교:
console.log(false == undefined); //false
console.log(false == null); //false
console.log(null == undefined); //true
console.log(null === null); //true
console.log(undefined === undefined); //true
console.log(undefined === null); //false
console.log(undefined == null); //true
특히 중요한 사항은 Javascript를 사용하는 것입니다. Esteja semper atento aos elementos passados no seu código para evitar qualquer bug. Abaixo você encontra algumas reference acerca do tema discutido neste artigo.
참조
https://pt.stackoverflow.com/questions/2407/qual-a-diferen%C3%A7a-entre-null-e-undefined#:~:text=Semanticamente%2C%20undefined%20significa%20%22sem%20refer%C3%AAncia,null%20significa%20%22sem%20valor%22 .
https://flexiple.com/undefined-vs-null-javascript/
https://codeburst.io/javascript-whats-the-difference-between-null-undefined-37793b5bfce6
https://stackoverflow.com/questions/5076944/what-is-the-difference-between-null-and-undefined-in-javascript
https://www.geeksforgeeks.org/undefined-vs-null-in-javascript/
Reference
이 문제에 관하여(Entendendo a diferença entre null e undefined em Javascript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lazarocontato/entendendo-a-diferenca-entre-null-e-undefined-em-javascript-58h9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)