티스토리 뷰
반응형
undefined와 null은 모두 값이 없는 상태를 말하는데 정확히 이 둘은 언제 사용해야 하는 건지 확실한 개념이 잡히지 않아 정리해본다.
기본적으로 undefined와 null은 모두 falsy한 값이며, loose equality(==) 연산자로 비교하면 같다.
const a = undefined;
const b = null;
a == false; // true
b == false; // true
a == b; // true
하지만 의미를 보면 확실하게 알 수있는데,
undefined 의미
- 할당되지 않은 변수나 존재하지 않는 객체의 속성에 액세스할 때 반환되는 값이다.
- 함수가 명시적으로 값을 반환하지 않으면 암시적으로 undefined를 반환한다.
- 변수를 선언하고 값을 할당하지 않으면 해당 변수는 undefined를 가진다.
null 의 의미는
- 명시적으로 값이 비어있음을 나타내는 특별한 값이다.
- 변수에 null을 할당하여 해당 변수를 비어 있는 상태로 만들 수 있다.
- "값이 없음"이라는 의미를 갖는다.
즉, undefined는 값이 할당되지 않은 상태에서의 “값이 없음"을 나타내고, null은 명시적으로 “값이 없음"을 나타낸다.
반응형
'Javascript와 Typescript' 카테고리의 다른 글
Math Prototype 사용 시 Babal Build Error -BABEL_TRANSFORM_ERROR (1) | 2024.12.20 |
---|---|
Array.prototype.slice의 참조값 (0) | 2024.12.19 |
Javascript 기본값 할당 (0) | 2024.12.11 |
Javascript Numeric Separators (0) | 2024.12.02 |
ECMAScript 버전별 특징 (0) | 2024.11.30 |
- Total
- Today
- Yesterday
반응형