Avatar ·

¿Qué es null/nil en JavaScript y cómo trabajar con ello?

¡Hola a todos! Empecé a estudiar JavaScript (Node.js) y me encontré con confusión en los términos null y nil. En otros lenguajes, como Ruby o Go, nil es el valor estándar de «nada». Pero en JS solo veo null y undefined. Sin embargo, he oído que algunos usan nil en código de Node.js. ¿Podrían decirme si en JavaScript existe nil como tipo separado? ¿O es solo un alias para null?

Intenté escribir un script simple para verificar:

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

// Intento de usar nil
let c = nil; // ReferenceError: nil is not defined

Esperaba que nil funcionara, pero obtuve un error. Pregunta: ¿cómo manejar correctamente la ausencia de valor en JavaScript? ¿En qué casos usar null y en cuáles u