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"> <title> Learn4undefinedAndnull </title> </head> <body> <cript> var mydata = {name: "Luka", clima: "Sunny"};; Document.Writeln ("Prop:"+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> Learn4UndefinedAndNull </title> </head> <body> <cript> var myData = {name: "Luka"}; // Leia o Document.Writeln ("var:"+mydata.weather+"<r />"); // Determine se o objeto possui documental de atributo climático.Writeln ("Prop:"+("Weather" em myData)+"<r /> <r />"); mydata.weather = "Sunny"; document.writeln ("var:"+mydata.weather+"<r />"); Document.Writeln ("Prop:"+("Weather" em myData)+"<r /> <r />"); mydata.weather = null; document.writeln ("var:"+mydata.weather+"<r />"); Document.Writeln ("Prop:"+("Weather" em mydata)+"<r/> <r/>"); </script> </body> </html>Resultado da saída:
VAR: UndefinedProp: Falsevar: SunnyProp: TrueVar: NullProp: true
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 = "en"> <head> <meta charset = "utf-8"> <title> Learn4UndefinedAndNull </title> </ad Head> <body> <cript> var myData = {name: "Luka", Cidade: Null}; if (! mydata.name) {document.writeln ("nome é nulo ou indefinido <r /> <r />"); } else {document.writeln ("nome não é nulo ou indefinido <r /> <r />")} if (! mydata.city) {document.writeln ("cidade é nula ou indefinida <r /> <r />"); } else {document.writeln ("A cidade não é nula ou indefinida <r /> <r />")} if (! mydata.weather) {document.writeln ("o tempo é nulo ou indefinido <r /> <r />"); } else {document.writeln ("O clima não é nulo ou indefinido <r/> <r />")} </sCript> </body> </html>Resultado da saída:
O nome não é nulo ou indefinido é nulo ou indefinido é 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> Learn4undefinedAndNull </title> </head> <body> <cript> var Firstval = null; var Secondval; var igualdade = FirstVal == SecondVal; var identidade = FirstVal === SecondVal; document.writeln ("igualdade:"+igualdade+"<r />"); document.writeln ("identidade:"+identidade+"<r />"); document.writeln ("identidade:"+identidade+"<r />"); /> "); </script> </body> </html>Resultado da saída:
Igualdade: TrueIdentity: False
A comparação acima JavaScript Basics_Simple de valores indefinidos e nulos é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.