자바스크립트에는 "없다"의 개념을 나타내는 값이 두가지가 있다. 바로 undefined와 null이다.
undefined는 사용자가 명시적으로 지정할 수도 있지만 값이 존재하지 않을 때 자바스크립트 엔진이 자동으로 부여하는 경우도 있다. 즉, 자바스크립트 엔진은 사용자가 어떤 값을 지정할 것이라고 예상되는 상황임에도 실제로는 그렇게 하지 않았을 때 undefined를 반환한다.
- 값을 대입하지 않은 변수
- 객체 내부의 존재하지 않는 프로퍼티에 접근
- return 문이 없거나 호출되지 않은 함수의 실행결과
다음의 3가지 경우에서 자바스크립트 엔진은 undefined를 반환한다.
undefined는 그 자체로 값이다. 따라서, undefined가 비록 '비어있음'을 의미하긴 하지만 하나의 값으로 동작한다.
3줄요약
자바스크립트에는 없다의 개념을 undefined와 null로 나타낼 수 있다.
undefined는 어떤 변수에 값이 존재하지 않는 경우를 의미한다.
null은 사용자가 명시적으로 '없음'을 표현하기 위해 대입한 값을 의미한다.
728x90
'🌐 웹개발 > 웹 개발' 카테고리의 다른 글
Web은 무엇인가 | 웹 브라우저에 URL을 입력했을 때 | 🌏웹웹웹🌏 (0) | 2023.04.11 |
---|---|
[Github pages] 404 There isn't a GitHub Pages site here. (0) | 2023.04.05 |
[JS | nodejs] nodemon 자동으로 서버 재시작해주는 도구 (0) | 2023.04.05 |
[JavaScript | JS] 변수 선언 var, let, const의 차이점 (0) | 2023.02.14 |
[Heroku] Application Error | 헤로쿠에 .env 환경 변수 파일 올리기 (0) | 2023.01.31 |