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입니다.");
}
반대로 null과 undefined를 한 번에 처리하고 싶다면 느슨한 동등 비교(==)를 활용할 수 있습니다.
if (value == null) { // null 또는 undefined일 때 true
console.log("null 또는 undefined입니다.");
}
TypeScript를 사용한다면 컴파일 시점에 타입 검사를 통해 null 관련 오류를 사전에 방지할 수 있으므로, 런타임 검사와 함께 활용하면 더욱 견고한 코드를 작성할 수 있습니다.