Maison >interface Web >js tutoriel >Comment puis-je déterminer efficacement si une valeur est un objet en JavaScript ?

Comment puis-je déterminer efficacement si une valeur est un objet en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 19:08:14609parcourir

How Can I Effectively Determine if a Value is an Object in JavaScript?

Astuces pour vérifier si une valeur est un objet en JavaScript

JavaScript propose plusieurs méthodes pour vérifier si une valeur est un objet. Le plus simple consiste à utiliser l’opérateur typeof.

Utilisation :

Utilisez l'opérateur typeof et comparez les résultats qu'il renvoie. Si typeof x est égal à "objet", alors x est un objet (autre qu'une fonction) ou nul.

Exemple :

typeof {} === "object"; // true
typeof [] === "object"; // true
typeof null === "object"; // true
typeof 1 === "object"; // false

Exclure les valeurs nulles, les tableaux et les fonctions :

Si vous souhaitez exclure null, des tableaux et des fonctions, des conditions plus complexes peuvent être utilisées :

typeof x === 'object' && !Array.isArray(x) && x !== null

Exemple :

typeof {} === "object" && !Array.isArray({}) && {} !== null; // true
typeof [] === "object" && !Array.isArray([]) && [] !== null; // false
typeof null === "object" && !Array.isArray(null) && null !== null; // false

En utilisant ces méthodes, vous pouvez facilement vérifier le code si la valeur est un objet et la gère en conséquence selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn