Avatar ·

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 ?