728x90
728x90

null과 undefined: 뭔지, 뭔 차이인지?

JavaScript에서 null과 undefined는 모두 값이 없음을 나타낸다. 그러나 두 용어는 서로 다른 의미를 갖는다.

null

null은 "값이 없음"을 나타낸다. 변수에 명시 적으로 값을 할당하지 않은 경우 해당 값은 null이 된다. null은 개발자가 의도적으로 값을 없애기 위해 사용된다. 때로는 객체의 속성에 대한 값을 초기화하는 데 사용된다. 예를 들어, 다음과 같은 코드가 있으면:

let name = null;

위 코드에서 변수 name은 값을 가지고 있지 않으며 null로 초기화된다.

undefined

undefined는 변수를 선언 할 때 값을 할당하지 않은 경우에 발생한다. 변수 선언 후 초기화하지 않은 경우, 변수는 자동으로 undefined로 설정된다. undefined는 개발자가 의도적으로 값을 없애기 위해 사용되지 않는다.

예를 들어, 다음과 같은 코드가 있으면:

let age;

위 코드에서 변수 age는 값을 가지고 있지 않으며 undefined로 초기화된다.

차이점

null과 undefined의 가장 큰 차이점은 변수가 값이 없음을 나타내는 방법이다. null은 개발자가 명시 적으로 변수를 값이 없음으로 설정하는 반면, undefined는 값이 없는 변수에 대해 자동으로 설정된다.

또한 null은 객체에 대한 값으로 사용될 수 있지만 undefined는 객체의 속성 값으로 사용된다. 객체의 속성 값이 undefined인 경우, 개발자는 해당 속성이 존재하지 않는 것으로 판단할 수 있다.

결론

null과 undefined는 JavaScript에서 모두 값이 없음을 나타내지만, 그 의미와 사용 방법에서 차이가 있다. 개발자는 이러한 차이점을 이해하고 필요에 따라 적절한 값을 사용해야 한다. 코드 작성 시, 명시적으로 null 또는 undefined를 사용하면, 코드의 가독성이 높아지고 버그를 예방할 수 있다.

728x90
300x250

+ Recent posts