Existem dois valores especiais no JavaScript: indefinidos e nulos, e você precisa ter cuidado ao compará -los. O que você obtém ao ler variáveis não atribuídas ou tentar ler propriedades que o objeto não possui é o valor indefinido.
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <titter> Learn4UNDEFINENDNULL </title> </ad Head> <body> <cript> var mydata = {name: "Luka", clima: "Sunny"}; "+mydata.doesnexits); </script> </body> </html>Resultado da saída:
Prop: indefinido
O JavaScript também define um valor especial nulo, que é ligeiramente diferente de indefinido. Este último é um valor obtido quando o valor não é definido, enquanto o primeiro é usado para indicar que um valor foi atribuído, mas não é um objeto, string, número ou valor booleano válido (ou seja, um valor definido é um valor sem valor [sem valor]).
O código a seguir usa indefinido e nulo para mostrar seus diferentes efeitos:
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4UNDEFINENDNULL </title> </ad Head> <body> <crittge> var mydata = {name: "Luka"}; //Tribute o débito. /> "); // Determine se o objeto possui documento de atributo climático.Writeln (" Prop: "+(" clima "em mydata)+" <r /> <r />"); mydata.weather = "Sunny"; document.writeln ("var:"+mydata.weather+"<br />"); mydata)+"<r /> <r />"); mydata.weather = null; document.writeln (" var: "+mydata.weather+" <r />"); Document.Writeln("prop: "+(" Weather "em mydata)+" <briteln <r /> ";Resultado da saída:
VAR: indefinido
Prop: false
Var: Sunny
Prop: Verdadeiro
Var: null
Prop: Verdadeiro
1. Verifique se a variável ou propriedade é indefinida ou nula
Se você deseja verificar se uma propriedade é nula ou indefinida (independentemente de qual), basta usar a instrução IF e o não operador lógico (!).
<! Doctype html> <html lang = "pt"> <head> <meta charset = "utf-8"> <title> Learn4UNDEFINENDANLULL </ititle> </ad Head> <body> <cript> var myData = {name: "Luka", null}; se (! <r /> <r /> ");} else {document.writeln (" o nome não é nulo ou indefinido <BR /> <r />" )if(!mydata.city) {document.writeln("city é nulo ou undefined <r /> <r /> "); ou} (documentn />" )ifinal(!mydata.weather) {document.writeln("weather é nulo ou indefinido <r /> <r /> ");} else {document.writeln (" O clima não é nulo ou indefinido <Br /> <Br />Resultado da saída:
nome não é nulo ou indefinido
cidade é nula ou indefinida
O tempo é nulo ou indefinido
2. Distinguir entre nulo e indefinido
Ao comparar dois valores, o método usado deve ser determinado de acordo com suas necessidades. Se você deseja tratar os valores indefinidos e nulos igualmente, use o operador de igualdade (==) para permitir que o JavaScript execute a conversão do tipo. No momento, uma variável com um valor indefinido será considerada igual a uma variável com um valor de nulo. Se você deseja distinguir entre nulo e indefinido, use o operador equivalente (===).
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4UNDEFINENDNULL </title> </ad head> <body> <cript> var Firstval = null; var SecondVal; var igualmente = Firstval == Secondval; />"); Document.writeln("Identity: "+Identity+" <r />"); Document.writeln("IDentity: "+identidade+" <r />"); Document.writeln("Identity: "Identity+" <r />"); /> "); </script> </body> </html>Resultado da saída:
Igualdade: Verdadeiro
Identidade: false
O conteúdo acima é o conhecimento relevante sobre a comparação de valores nulos e indefinidos do tutorial básico do JS introduzido pelo editor. Espero que seja útil para todos!