JavaScript에서 null과 undefined를 동시에 체크할 때 느슨한 비교(!= null) 사용해도 괜찮을까요? #189
-
고민안녕하세요. 다른 개발자분들의 의견을 듣고 싶어 질문드립니다. 자바스크립트에서 변수의 값이 null 또는 undefined인지 동시에 확인할 때, 다음과 같이 느슨한 비교 연산자를 사용하는 방법이 있는데요. if (a != null) {
// a가 null도 undefined도 아닐 때 실행
} 이러한 방식에 대해서 다른 개발자분들은 어떻게 생각하시는지 궁금합니다. 평소에 위 방법을 사용하시나요? 만약 사용하지 않는다면 그 이유는 무엇이고, 어떤 방식을 더 선호하시나요? 의견 부탁드립니다. 감사합니다! 코드참고 자료
|
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
저는 자주 사용하는 편입니다! |
Beta Was this translation helpful? Give feedback.
-
저는 보통 undefined, null 처리할 때 엄격한 비교로 둘 다 체크하는 편입니다. 그렇다고 느슨한 비교를 아예 배제하는 것은 아닌데요. 사용할 일이 있다면 아래처럼 느슨한 비교를 왜 사용했는지 의도를 주석으로 기록하면서 사용합니다. // ~~ 때문에 대부분의 falsy 한 값은 배제하면서 undefined 와 null을 체크할 필요가 있음
if (a == null) {
// ...
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
저는 자주 사용하는 편입니다!
undefined
와null
을 구분해서 처리할 필요가 없는 경우가 대부분이기도 하고, JS 특성상 optional chaining (?.
) 등을 활용할 때null
이었던 값도undefined
로 바뀌는 등의 경우가 자주 발생하기도 해서 대체로 구분할 필요성을 느끼지 못하는 것 같습니다.