Comment vérifier correctement si une variable est un tableau en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. Je dois vérifier si une variable est un tableau, mais je ne suis pas sûr de la bonne méthode.
Je sais qu'il existe l'opérateur `typeof`, mais il ne fonctionne pas pour les tableaux — il retourne `"object"`. Par exemple :
```javascript
const arr = [1, 2, 3];
console.log(typeof arr); // "object" — inutile !
```
J'ai essayé d'utiliser `instanceof Array`, mais on m'a dit que ce n'est pas fiable, surtout si le code interagit avec différents frames ou fenêtres (iframes). J'ai aussi vu quelqu'un vérifier avec `Array.isArray()`, mais je ne comprends pas en quoi cette méthode est meilleure.
De plus, je suis perplexe car dans certains vieux projets, on utilise `Object.prototype.toString.call(arr) === '[object Array]'`. Est-ce du legacy ou une approche moderne ?
Dites-moi, s'il vous plaît, quelle méthode est considérée comme correcte en 2024 ? Je veux écrire du code qui fonctionne à la fois dans le navigateur et dans Node.js, et qui ne se cassera pas à l'avenir. Je vous serais reconnaissant pour des exemples avec explications.