Blog

[Js] null, undefined 차이점

자바스크립트 데이터 타입중에 null, undefined라는 것이 있다. 둘다 비슷한 느낌의 데이터 타입인데 뭔가 애매하긴하다. 개인적으로는 undefined는 거의 사용하지 않고 null을 사용하는데

undefiend는 초기화 되지 않은 변수를 나타내고,

null은 빈 객체를 나타내기 위해 사용한다.

둘다 문법적으로 크게 문제가 될 일은 거의 없을 듯 싶고 구분해서 사용하는 가장 큰 이유는 의미있는 코드 작성을 위함이라고 생각된다. 책에보면 undefined는 의도적으로 선언하지 말라고 되어있는데 이것은 디버깅할 때 존재하지 않는 값의 변수 호출시 오류로 출력되는 값인데 이를 어떤 의도를 가지고 선언한다면 디버깅에 어려움을 격게될 수 도 있을 것 같다.

따라서 어떠한 키에 값이 없다는걸 명시하고싶다면 null을 사용하면된다.