반응형
자바스크립트에서 null은 값이 없음을 명시적으로 나타내는 데이터 타입입니다.
정의
null은 자바스크립트에서 의도적으로 값이 없음을 표현하는 값입니다. 그 값이 빈 상태임을 명확히 하기 위해서 개발자가 명시적으로 할당하는 값입니다.
let x;
console.log(x); // undefined
let y = null;
console.log(y); // null
타입 및 특성
typeof null은 object를 반환하는데 이는 초기 설계 결함으로 발생하는 현상입니다. 즉 null은 객체가 아닌 데이터 타입입니다.
console.log(typeof null); // "object"
console.log(Boolean(null)); // false
null은 논리 연산에서 Falsy값으로 처리되어 조건문에서 false로 간주됩니다.
if (!null) {
console.log("null은 Falsy 값입니다."); // 출력됨
}
활용
데이터 베이스나 API 응답에서 값이 없음을 명시적으로 반환할 때 자주 사용 됩니다.
let user = null; // 아직 사용자가 할당되지 않음을 명시적으로 표현
메모리 관리와 가비지 컬렉션
객체 참조를 null로 해제하면 해당 객체는 더 이상 참조되지않아 가비지 컬렉터에 의해 메모리가 해제 됩니다.
let element = document.getElementById("myElement");
element = null; // 참조 해제 -> 메모리 회수 가능
null과 비교연산
null은 동등 연산자 == 를 사용하면 undefined와 같다고 평가 되지만 일치 연산자 === 를 사용하면 타입이 다르다고 평가됩니다.
console.log(null == undefined); // true (동등하게 간주)
console.log(null === undefined); // false (타입이 다름)
관련자료
- https://www.altcademy.com/blog/what-is-null-in-javascript/
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null
https://idocleancode.tistory.com/424
반응형
'Tutorials > JavaScript' 카테고리의 다른 글
[Valilla JS Programming] Color Changer App (0) | 2024.10.19 |
---|---|
[Valilla JS Programming] Counter App (0) | 2024.10.18 |
[JavaScript] undefined (0) | 2024.10.18 |
[JavaScript] Boolean (0) | 2024.10.18 |
[JavaScript] Number (0) | 2024.10.06 |