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 ?