Avatar ·

Qu'est-ce que null/nil en JavaScript et comment travailler avec ?

Bonjour à tous ! J'ai commencé à apprendre JavaScript (Node.js) et je suis confronté à une confusion entre les termes null et nil. Dans d'autres langages, comme Ruby ou Go, nil est la valeur standard pour "rien". En JS, je ne vois que null et undefined. Mais j'ai entendu dire que certains utilisent nil dans du code Node.js. Pouvez-vous me dire si nil existe en JavaScript en tant que type distinct ? Ou est-ce simplement un alias pour null ?

J'ai essayé d'écrire un script simple pour vérifier :

let a = null;
let b = undefined;
console.log(a === b); // false
console.log(typeof a); // object
console.log(typeof b); // undefined

// Tentative d'utilisation de nil
let c = nil; // ReferenceError: nil is not defined