isset Équivalent en JavaScript

Shraddha Paghdar 12 octobre 2023
  1. isset Équivalent en JavaScript
  2. Vérifiez si la valeur est définie ou non à l’aide de l’opérateur in en JavaScript
  3. Vérifiez si la valeur est définie ou non en utilisant Object.hasOwnProperty() en JavaScript
isset Équivalent en JavaScript

PHP fournit une fonction isset qui détermine si une variable est définie ; cela signifie si une variable est déclarée et affectée d’une valeur autre que null. Lorsqu’une variable est affectée à null, isset() renverra faux. En JavaScript, nous devons déterminer si une variable est définie ou non.

Dans cet article, nous allons apprendre à vérifier si une variable est définie ou non.

isset Équivalent en JavaScript

JavaScript fournit l’opérateur typeof. Elle renvoie une chaîne indiquant le type d’opérande qui n’a pas été évalué. Cet opérateur est utile lorsque le type d’opérande est inconnu et, selon le type, vous pouvez effectuer la tâche suivante.

Si le type d’opérande est un nombre, ajoutez les nombres, puis il concaténera les chaînes.

Syntaxe:

typeof operand typeof (operand)

Il nécessite une expression représentant la primitive ou l’objet dont le type doit être renvoyé. Il y a huit résultats en fonction de l’expression qui lui est transmise. Il peut être soit undefined, string, symbol, function, object, boolean, number, ou object.

Pour plus d’informations, lisez la documentation 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);

Dans l’exemple, nous avons défini deux propriétés d’un objet id et name. Lorsque vous cochez typeof inputObject.id, il vérifiera si la propriété id existe dans inputObject. Pour vérifier la condition inverse, ajoutez ! avant la condition, cela annulera la vérification.

Pour une seule variable, vous pouvez vérifier si elle est définie ou non. Vous pouvez ajouter une valeur assignée à phone s’il n’existe pas.

La sortie ressemblera à ceci.

true
"7878787878"

Vérifiez si la valeur est définie ou non à l’aide de l’opérateur in en JavaScript

L’opérateur in est une méthode intégrée pour vérifier que la propriété spécifiée appartient à un objet ou à sa chaîne de prototypes. Il répète l’objet et renvoie la valeur booléenne en fonction du résultat.

Syntaxe:

prop in object

Cette fonction prend prop comme entrée dans le format de chaîne, et c’est un paramètre obligatoire. Cette méthode vérifie si la propriété spécifiée ou l’index du tableau existe dans Object ou dans la chaîne de prototypes. Comme le tableau est dérivé d’un objet, cette méthode peut également être appelée pour un tableau.

Pour plus d’informations, lisez la documentation de la méthode l’opérateur in.

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

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

Dans l’exemple, nous avons défini deux propriétés d’un objet id et name. Si vous passez name dans inputObject, il vérifie si la propriété name existe dans inputObject ou non. Ajouter ! devant la condition pour vérifier la condition contraire, refusant la vérification.

Vous pouvez ajouter une nouvelle propriété country si elle n’existe pas dans un objet. La sortie ressemblera à ceci.

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

Vérifiez si la valeur est définie ou non en utilisant Object.hasOwnProperty() en JavaScript

hasOwnProperty est également une méthode intégrée qui vérifie si la propriété spécifiée existe dans un Object ou non. Il répète l’objet et renvoie la valeur booléenne en fonction du résultat.

Syntaxe:

Object.prototype.hasOwnProperty(prop);

Cette fonction prend prop en entrée au format string et est un paramètre obligatoire. Cette méthode vérifie si la propriété spécifiée existe ou non, quelle que soit la valeur dans Object.

Même si la valeur de la propriété est null ou undefined, elle retournera true. Cette méthode peut aussi être appelée pour un Tableau, puisque le tableau est dérivé d’un objet.

Pour plus d’informations, lisez la documentation de la méthode hasOwnProperty().

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

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

Dans l’exemple, nous avons défini deux propriétés d’un objet id et name. Si vous passez inputObject.hasOwnProperty ('name'), il vérifiera si la propriété name dans inputObject existe ou non. Ajouter ! devant la condition pour vérifier la condition contraire, refusant la vérification.

Nous pouvons ajouter une nouvelle propriété si elle n’existe pas dans un objet. La sortie est illustrée ci-dessous.

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

La différence entre l’opérateur hasOwnProperty et l’opérateur in est que hasOwnProperty renvoie false si la propriété est héritée dans l’objet ou non déclarée. En revanche, l’opérateur in ne valide pas l’objet dans la propriété spécifiée - chaîne prototype.

La classe de base Object a hasOwnProperty comme fonction, elle renvoie donc false, tandis que l’opérateur in renvoie 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