isset Equivalente en JavaScript

Shraddha Paghdar 12 octubre 2023
  1. isset Equivalente en JavaScript
  2. Compruebe si el valor está establecido o no utilizando el operador in en JavaScript
  3. Compruebe si el valor está establecido o no usando Object.hasOwnProperty() en JavaScript
isset Equivalente en JavaScript

PHP proporciona una función isset que determina si una variable está configurada; esto significa que si se declara una variable y se le asigna un valor que no sea nulo. Cuando una variable se asigna a nulo, isset() devolverá falso. En JavaScript, necesitamos determinar si una variable está configurada o no.

En esta publicación, aprenderemos cómo verificar si una variable está configurada o no.

isset Equivalente en JavaScript

JavaScript proporciona el operador typeof. Devuelve una cadena que indica el tipo de operando que no se evaluó. Este operador es útil cuando se desconoce el tipo de operando y, según el tipo, puede realizar la siguiente tarea.

Si el tipo de operando es un número, agregue los números y luego concatenará las cadenas.

Sintaxis:

typeof operand typeof (operand)

Requiere una expresión que represente la primitiva u objeto cuyo tipo debe ser devuelto. Hay ocho resultados dependiendo de la expresión que se le pase. Puede ser undefined, string, symbol, function, object, boolean, number, o object.

Para obtener más información, lea la documentación de typeof.

const inputObject = {
  id: 42,
  name: 'John Doe'
};

let phone

console.log(typeof inputObject.id !== 'undefined');
if ((typeof phone === 'undefined')) {
  phone = '7878787878';
}
console.log(phone);

En el ejemplo, definimos dos propiedades de un objeto id y name. Cuando marque typeof inputObject.id, verificará si la propiedad id existe en inputObject. Para verificar la condición opuesta, agregue ! antes de la condición, entonces negará el cheque.

Para una sola variable, puede verificar si está configurada o no. Puede agregar un valor asignado a phone si no existe.

La salida se verá así.

true
"7878787878"

Compruebe si el valor está establecido o no utilizando el operador in en JavaScript

El operador in es un método incorporado para verificar que la propiedad especificada pertenece a un objeto oa su cadena de prototipos. Repite el objeto y devuelve el valor booleano según el resultado.

Sintaxis:

prop in object

Esta función toma prop como entrada en el formato de cadena y es un parámetro obligatorio. Este método verifica si la propiedad especificada o el índice del array existe en el Objeto o en la cadena de prototipos. Dado que la matriz se deriva de un objeto, este método también se puede llamar para un array.

Para obtener más información, lea la documentación del método el operador in.

const inputObject = {
  id: 42,
  name: 'John Doe'
};

console.log('name' in inputObject);
if (!('country' in inputObject)) {
  inputObject.country = 'India';
}
console.log(inputObject);

En el ejemplo, definimos dos propiedades de un objeto id y name. Si pasa name en inputObject, comprueba si la propiedad de nombre existe en inputObject o no. Agregar ! frente a la condición para verificar la condición opuesta, rechazando la verificación.

Puede agregar una nueva propiedad country si no existe dentro de un objeto. La salida se verá así.

true
{
  id: 42,
  name: "John Doe",
  country: "India"
}

Compruebe si el valor está establecido o no usando Object.hasOwnProperty() en JavaScript

hasOwnProperty también es un método integrado que comprueba si la propiedad especificada existe en un Object o no. Repite el objeto y devuelve el valor booleano según el resultado.

Sintaxis:

Object.prototype.hasOwnProperty(prop);

Esta función toma prop como entrada en el formato string y es un parámetro obligatorio. Este método verifica si la propiedad especificada existe o no, independientemente del valor en Objeto.

Incluso si el valor de la propiedad es null o undefined, devolverá true. Este método también se puede llamar para un Array, ya que el array se deriva de un objeto.

Para obtener más información, lea la documentación del método hasOwnProperty().

const inputObject = {
  name: 'John Doe'
};

console.log(inputObject.hasOwnProperty('name'));
if (!inputObject.hasOwnProperty('email')) {
  inputObject.email = 'Johndoe@gmail.com';
}
console.log(inputObject);

En el ejemplo, definimos dos propiedades de un objeto id y name. Si pasa inputObject.hasOwnProperty ('name'), comprobará si la propiedad de nombre en inputObject existe o no. Agregar ! frente a la condición para verificar la condición opuesta, rechazando la verificación.

Podemos agregar una nueva propiedad si no existe en un objeto. La salida se muestra a continuación.

true
{
  email: "Johndoe@gmail.com",
  name: "John Doe"
}

La diferencia entre el operador hasOwnProperty y in es que hasOwnProperty devuelve falso si la propiedad se hereda dentro del objeto o no se declara. Por el contrario, el operador in no valida el objeto en la propiedad especificada: cadena prototipo.

La clase base Object tiene como función hasOwnProperty, por lo que devuelve false, mientras que el operador in devuelve true.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn