Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript/TypeScript 객체 null 검사 방법 총정리

JavaScript나 TypeScript에서 값이 null인지 확인하려면 논리 부정 연산자(!)를 활용할 수 있습니다. 이 방법은 간결하면서도 효과적으로 null 여부를 판별할 수 있어 실무에서 널리 사용됩니다.

예제

다음은 ! 조건을 사용한 null 검사 코드입니다.

var value = null;
if (!value) {
    console.log("이 값은 null입니다.");
} else {
    console.log("이 값은 null이 아닙니다.");
}

프로그램 실행 방법

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 사용합니다.

node fileName.js

여기서는 파일 이름을 demo305.js로 지정하여 실행했습니다.

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

PS C:\Users\Amit\javascript-code> node demo305.js
이 값은 null입니다.

주의할 점: falsy 값과의 구분

! 연산자는 null뿐만 아니라 undefined, 0, 빈 문자열(""), false, NaN 같은 모든 falsy 값을 참으로 평가합니다. 따라서 오직 null만 정확하게 검사하고 싶다면 일치 연산자(===)를 사용하는 것이 안전합니다.

if (value === null) {
    console.log("정확히 null입니다.");
}

반대로 nullundefined를 한 번에 처리하고 싶다면 느슨한 동등 비교(==)를 활용할 수 있습니다.

if (value == null) { // null 또는 undefined일 때 true
    console.log("null 또는 undefined입니다.");
}

TypeScript를 사용한다면 컴파일 시점에 타입 검사를 통해 null 관련 오류를 사전에 방지할 수 있으므로, 런타임 검사와 함께 활용하면 더욱 견고한 코드를 작성할 수 있습니다.