포스트

자바스크립트에서 Null 값 확인하기

개요

자바스크립트에서 null 값을 확인하는 방법은 다양합니다. 이 문제에 대한 효과적인 해결책을 다양한 시나리오에 맞춰 소개하겠습니다.

일반적인 방법: 일치 연산자(===) 사용

가장 직관적인 방법은 일치 연산자(===)를 사용하는 것입니다. 이 연산자는 값과 자료형까지 모두 비교하므로, null인지 정확하게 판단할 수 있습니다.

1
2
3
if (variable === null) {
  // variable이 null일 때 실행할 코드
}

추상적 동등 연산자(==)의 주의점

추상적 동등 연산자(==)를 사용하면 undefinednull이 동등하다고 판단됩니다. 이는 종종 문제를 일으키므로 주의가 필요합니다.

1
2
3
if (variable == null) {
  // variable이 null 또는 undefined일 때 실행할 코드
}

typeof 연산자 사용

typeof 연산자는 변수의 자료형을 문자열로 반환합니다. 그러나 null의 경우, 예상치 못한 “object”를 반환하므로 이 방법은 권장되지 않습니다.

1
2
3
if (typeof variable === "object" && variable !== null) {
  // 이 경우, variable은 null이 아닌 객체입니다.
}

논리 연산자 활용

null은 논리 연산에서 “거짓”으로 취급됩니다. 따라서 논리 연산자를 활용하여 null 값을 체크할 수 있습니다.

1
2
3
if (!variable) {
  // variable이 null, undefined, 0, 빈 문자열("")일 때 실행할 코드
}

결론

자바스크립트에서 null 값을 확인하는 방법은 상황과 필요에 따라 다르게 적용될 수 있습니다. 일치 연산자를 사용하면 가장 명확하게 null을 확인할 수 있으며, 추상적 동등 연산자나 typeof 연산자는 주의가 필요합니다. 논리 연산자를 활용할 때는 다른 ‘거짓’ 값과 혼동할 가능성이 있으므로 신중해야 합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.