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로 바뀌는 등의 경우가 자주 발생하기도 해서 대체로 구분할 필요성을 느끼지 못하는 것 같습니다.