Comment vérifier si une variable est undefined ou null en JavaScript ?
Bonjour à tous ! Je suis débutant en JavaScript et je confonds souvent la vérification des variables pour `undefined` et `null`. J'ai un code qui génère parfois des erreurs et je ne comprends pas pourquoi.
Voici un exemple :
```javascript
let user;
console.log(user); // undefined
let data = null;
console.log(data); // null
function processValue(value) {
if (value == undefined) {
console.log('Valeur non définie');
} else {
console.log('Valeur présente : ' + value);
}
}
processValue(user); // 'Valeur non définie'
processValue(data); // 'Valeur non définie'
```
Dans ce code, j'utilise `== undefined`, et cela fonctionne à la fois pour `undefined` et `null`. Mais j'ai entendu dire que ce n'est pas correct et qu'il faut utiliser la comparaison stricte `===`. Si je remplace par `=== undefined`, alors `null` n'est plus détecté. Et si je mets `=== null`, alors `undefined` n'est pas détecté.
Dites-moi, s'il vous plaît, comment vérifier correctement et en toute sécurité si une variable est `undefined` ou `null` ? Existe-t-il une méthode universelle ?