Comprobar variable indefinida y nula en JavaScript
En este artículo, aprenderemos sobre valores indefinidos o nulos en el código fuente de JavaScript y cómo podemos usar una declaración condicional para verificar variables indefinidas y nulas en JavaScript.
Comprobar variable indefinida en JavaScript
Es un valor primitivo que especifica que el valor no está asignado, y la variable que no tiene asignado ningún tipo de valor se conoce como variable indefinida. JavaScript establece directamente el valor indefinido cuando los programadores no proporcionan el valor.
Por ejemplo, si declaramos una variable e intentamos mostrarla en los registros antes de la inicialización, obtendrá un resultado indefinido de forma predeterminada. Los elementos no existentes para los retornos de matrices tampoco están definidos.
En JavaScript, si los argumentos de la función no se pasan de acuerdo con los parámetros de esa función, los argumentos no pasados se configuran como no definidos.
Sintaxis:
let data
console.log(data); // undefined value
functionName(10);
function functionName(x, y) {
console.log(x) // it will print 10
console.log(y) // undefined argument
}
Código de ejemplo:
let data
checkVariable(data) // it will generate undefined result
data = 10; // now initialized
checkVariable(data) // it will generate defined result
function checkVariable(data) {
if (data === undefined) {
console.log('variable is undefined')
} else {
console.log('variable is defined')
}
}
Producción :
"variable is undefined"
// after initialzation
"variable is defined"
En el código anterior, declaramos la variable data
y pasamos esa variable a la función checkVariable
como parámetro. Esa función se declara para obtener el valor como argumento y verificar con la declaración condicional if else
si el valor es undefined
, entonces mostrará el resultado "variable is undefined"
en los registros, o de lo contrario se mostrará definido.
Hemos reasignado la variable data
con el valor 10 y se la hemos pasado de nuevo a la función, y esta vez imprimirá "variable is defined"
.
Comprobar variable nula en JavaScript
Hay un valor nulo que se trata como un objeto en JavaScript para representar un valor vacío o desconocido. Por ejemplo, let x = null
la variable x está vacía en este momento y puede tener cualquier valor más adelante; es una variable nula.
Los valores indefinidos y nulos se definen como valores falsos en JavaScript. Si usamos ese valor en la función predeterminada booleana ()
de JavaScript, devolverá un resultado false
.
Sintaxis:
let data = null
console.log(data) // it will get null
Código de ejemplo:
let data = null;
checkNull(data) // will print null
data = 10; // now initialized
checkNull(data) // will print not null
function checkNull(data) {
if (data === null) {
console.log('variable is null')
} else {
console.log('variable is not null')
}
}
Producción :
"variable is null"
// after initialization
"variable is not null"
En el código anterior, declaramos la variable data
, le asignamos null
y pasamos esa variable a la función checkNull
como parámetro. La función se declara para obtener el valor como argumento y verificar con la declaración condicional if else
si el valor es igual a nulo, entonces mostrará el resultado "variable is null"
en los registros, o de lo contrario no mostrará nulo .
Reasignamos la variable data
y se la pasamos a la función; esta vez imprimirá "variable is not null"
.