Comment vérifier si une variable est un objet en JavaScript ?
Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème lors de la vérification des types de données. J'ai besoin d'écrire une fonction qui prend un argument et vérifie s'il s'agit d'un objet (pas un tableau, pas null, pas un primitif).
J'ai essayé d'utiliser `typeof`, mais il retourne `"object"` pour les tableaux et `null`, ce qui ne me convient pas. Voici un exemple :
```javascript
function isObject(value) {
return typeof value === 'object';
}
console.log(isObject({})); // true — correct
console.log(isObject([])); // true — mais devrait être false, c'est un tableau
console.log(isObject(null)); // true — mais devrait être false, null n'est pas un objet
console.log(isObject(function(){})); // false — mais c'est une fonction, elle ne doit pas non plus être considérée comme un objet
```
J'ai essayé d'ajouter une vérification avec `Array.isArray()`, mais cela ne résout pas le problème avec `null`. J'ai aussi lu à propos de `instanceof Object`, mais il ne fonctionne pas non plus avec `null` et peut donner des faux positifs pour des objets provenant d'autres cadres (par exemple, iframe).
Indiquez-moi comment faire correctement et n