Avatar ·

Comment vérifier correctement si une valeur de variable est undefined 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 définie ou non. J'ai essayé d'utiliser une simple construction `if (variable == undefined)`, mais cela ne fonctionne pas toujours. Voici un exemple de mon code : ```javascript let user; if (user == undefined) { console.log("Utilisateur non défini"); } ``` Ce code semble fonctionner, mais j'ai entendu dire que ce n'est pas correct. Ensuite, j'ai essayé ceci : ```javascript let user; if (user === undefined) { console.log("Utilisateur non défini"); } ``` Cela fonctionne aussi, mais j'ai remarqué que si la variable n'est pas du tout déclarée, j'obtiens une erreur : `ReferenceError: user is not defined`. Alors comment vérifier si je ne suis pas sûr que la variable soit déclarée ? J'ai aussi vu que certains utilisent `typeof`. Par exemple : ```javascript if (typeof user === 'undefined') { console.log("Utilisateur non défini"); } ``` Laquelle de ces méthodes est correcte ? Quand utiliser laquelle ? Et pourquoi ?