IdoCleanCode
article thumbnail
Published 2024. 10. 18. 16:53
[JavaScript] null Tutorials/JavaScript
반응형

자바스크립트에서 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://idocleancode.tistory.com/424

 

[JavaScript] 학습 로드맵

소개자바스크립트란?자바스크립트 역사자바스크립트 실행 방법변수변수의 선언호이스팅네이밍 규칙스코프데이터 타입string  참고 자료https://roadmap.sh/javascript JavaScript Developer Roadmap: Step by step

idocleancode.tistory.com

 

 

반응형

'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
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!