`Undefined` signifie que la variable n’a pas encore été définie. Par exemple, si vous déclarez une variable `var x;` mais ne lui attribuez pas de valeur, `x` est `undefined`.
`Null` signifie que la variable est définie mais ne possède aucune valeur. C’est une affectation que vous devez faire vous-même. Par exemple, vous pouvez définir une variable comme `null` pour indiquer qu’elle n’a pas de valeur pour le moment, mais qu’elle peut en avoir une plus tard. Par exemple, `var y = null;`
En résumé, `undefined` signifie qu’aucune variable n’existe, tandis que `null` est une évaluation qui signifie “pas de valeur” ou “sans valeur”. Ceci est important en JavaScript car il s’agit d’un langage faiblement typé, ce qui signifie que les types de données ne sont pas strictement imposés.