What is the difference between null and undefined?

null is an assigned “no value”; undefined means a variable hasn’t been assigned.

let a = null; // null assigned by developer
let b; // undefined by default