자바스크립트에는 일반적으로 타입이라고 불리는 데이터 타입들이 있습니다.
데이터 타입은 원시타입, 객체 타입 으로 나뉩니다.
원시 타입 중 null과 undefined의 차이에 대해 작성해보겠습니다.
undefined 타입
- undefined 타입의 값은 오직 undefined 뿐.
- let, var 등의 키워드로 선언한 변수는 undefined 초기화 됨
- 변수의 값이 정해지지 않음.
- 변수 선언한 후 값을 할당하지 않으면 undefined가 된다.
- typeof로 확인시 undefined 반환
null 타입
- null 타입의 값은 오직 null 뿐.
- 변수의 값이 비어있다는 것을 의도적으로 명시할 때 사용
- 변수가 이전에 참조하던 값을 더 이상 참조하지 않음(이전에 할당된 값에 대한 참조 제거)
- 함수가 유효한 값을 반환할 수 없을 때 null을 반환한다.
- typeof로 확인시 object 반환
자바스크립트 엔진이 변수를 초기화 할때 undefined를 사용하게 된다.
그러므로 개발자가 의도적으로 undefined를 변수에 할당하는 것은 올바르지 않다.
변수의 값이 비어있다고 명시하고 싶을 때는 null타입을 사용한다.
console.log(typeof null); // object
console.log(typeof undefined); // undefined
'Java Script' 카테고리의 다른 글
[자바스크립트] 형 변환(String, Number, boolean) 정수 실수 변환(parseInt, parseFloat) (0) | 2023.06.02 |
---|---|
[자바스크립트] 객체를 복사하는 방법들 (얕은 복사, 깊은 복사) (0) | 2023.06.02 |
[Java Script] Array filter() 함수 사용방법 (0) | 2022.09.05 |
[Java Script] slice, splice 차이 / 배열에서 원하는 요소를 삭제, 추가하는 방법 (0) | 2022.07.21 |
[Java Script] 반복문 문법과 비교(while문, for문) (0) | 2022.07.18 |