본문 바로가기
IT/JavaScript & TypeScript

[TypeScript] Null, Undefined 체크

by 저당단 2025. 10. 31.

동등 연산자(==)를 사용하면 Null과 Undefined 체크를 동시에 할 수 있다.

동등 연산자를 사용하는 얼마 안되는 경우 중 하나다. 

let value = null;
console.log(value == null);    // true

value == undefined;
console.log(value == null);    // true

 

data?.value != null 처럼 옵셔널 체이닝에도 유용하다.

 

Nullish Coalescing Operator(널 병합 연산자, ??)를 사용하면 Null, Undefined일 때 줄 값을 설정할 수 있다.

let value = null;
console.log(value ?? 1);    // 1

value == 0;
console.log(value ?? 1);    // 0  (0은 유효한 값이니 그대로 0)

 

동등 연산자와 널 병합 연산자는 0은 그대로 처리하므로, 속도나 기온처럼 0이 나올 수 있는 값을 표시할 때 사용하면 좋다.

 

 

 

반면 논리 연산자 &&와 ||는 Null, Undefined 이외에도 모든 Falsy 값(0, 빈 문자열, false, NaN 포함)을 거를 때 사용한다.

let value = 0;
console.log(value && 1);    // 0
console.log(value || 1);    // 1  (0은 유효한 값이 아니니 1)

 

즉 논리 연산자는 일반적인 if문(삼항 연산자 포함)과 동일한 처리를 한다.

let value = 0;
if (value) console.log("falsy");    // falsy
console.log(value ? "truthy" : "falsy");    // falsy

 

 


이것도 기초적이지만 가끔 헷갈려서 정리함.

'IT > JavaScript & TypeScript' 카테고리의 다른 글

[JavaScript] 가장 먼 노드 (BFS 그래프 알고리즘)  (0) 2025.11.07
[JavaScript] 함수  (0) 2025.11.02
[TypeScript] 문자열 key 검증하기  (0) 2025.10.28
[JavaScript] 타입  (0) 2025.10.21
[JavaScript] 클로저  (0) 2025.10.14