null과 undefined는 과연 무엇이 다를까?
null 은 값이 없다는 것을 의도적으로 표현하는 것이고, undefined는 값이 없다는 것을 확인하는 값이다.
console.log(null == undefined); // true
console.log(null === undefined); // false
let cup;
console.log(cup); // undefined
cup = '물';
console.log(cup); // 물
cup = null;
console.log(cup); // null
변수를 선언하고 아무런 값을 할당하지 않았다면 -> undefined,
값이 의도적으로 없다는 것을 표현하려면 -> null 을 쓰면 된다.
즉, null
은 의도적으로 없다는 것을 의미하고 undefined
는 처음부터 없었다는 것을 의미한다.