🌐 웹개발/웹 개발
[JS | Javascript] undefined와 null의 차이점
자바스크립트에는 "없다"의 개념을 나타내는 값이 두가지가 있다. 바로 undefined와 null이다. undefined는 사용자가 명시적으로 지정할 수도 있지만 값이 존재하지 않을 때 자바스크립트 엔진이 자동으로 부여하는 경우도 있다. 즉, 자바스크립트 엔진은 사용자가 어떤 값을 지정할 것이라고 예상되는 상황임에도 실제로는 그렇게 하지 않았을 때 undefined를 반환한다. 값을 대입하지 않은 변수 객체 내부의 존재하지 않는 프로퍼티에 접근 return 문이 없거나 호출되지 않은 함수의 실행결과 다음의 3가지 경우에서 자바스크립트 엔진은 undefined를 반환한다. undefined는 그 자체로 값이다. 따라서, undefined가 비록 '비어있음'을 의미하긴 하지만 하나의 값으로 동작한다. 3줄요..