in

Verificación nula de JavaScript

apple touch icon@2

En JavaScript, null es un objeto singleton especial que es útil para señalar «sin valor». Puede probarlo comparándolo y, como es habitual en JavaScript, es una buena práctica utilizar el === operador para evitar confusiones de tipo coerción:

var a = null;
alert(a === null); // true

Como menciona @rynah, «indefinido» es un poco confuso en JavaScript. Sin embargo, siempre es seguro probar si el typeof(x) es la cadena «indefinida», incluso si «x» no es una variable declarada:

alert(typeof(x) === 'undefined'); // true

Además, las variables pueden tener el «valor indefinido» si no se inicializan:

var y;
alert(typeof(y) === 'undefined'); // true

Poniéndolo todo junto, su cheque debería verse así:

if ((typeof(data) !== 'undefined') && (data !== null)) {
  // ...

Sin embargo, dado que la variable «datos» siempre está definida, ya que es un parámetro de función formal, el uso del operador «typeof» es innecesario y se puede comparar de forma segura directamente con el «valor indefinido».

function(data) {
  if ((data !== undefined) && (data !== null)) {
    // ...

Este fragmento equivale a decir «si la función se llamó con un argumento que está definido y no es nulo …»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

angular 8

Tutorial de Angular 8

Go7iRn79mu3PpGkwynQZz5 1200 80

Guía de Chatterbox de la División 2: Cómo obtener el SMG exótico y encontrar todas las piezas de Chatterbox