Avatar ·

Quelle est la différence entre null et undefined en JavaScript et quand les utiliser ?

Bonjour à tous ! Je viens de commencer à apprendre JavaScript et je n'arrive pas à comprendre la différence entre null et undefined. Apparemment, les deux signifient "rien", mais pourquoi alors le langage a-t-il deux valeurs différentes ? Je regarde des exemples de code : ```javascript let a; console.log(a); // undefined let b = null; console.log(b); // null ``` Dans le premier cas, la variable est déclarée mais non initialisée — on obtient undefined. Dans le second, j'assigne moi-même null. Mais quelle est la différence fondamentale ? Quand faut-il utiliser null et quand undefined ? J'ai aussi remarqué qu'avec la comparaison via == ils sont égaux, mais via === non : ```javascript console.log(null == undefined); // true console.log(null === undefined); // false ``` Cela m'a complètement embrouillé. Expliquez-moi, s'il vous plaît, comme à un débutant : qu'est-ce que quoi, et comment ne pas faire d'erreurs dans le code ? Merci d'avance ! <<>>

La différence principale : undefined — "pas encore de valeur", null — "valeur intentionnellement absente"

En JavaScript, undefined et <