안녕하세요, 프론트엔드 개발자 김현우라고 합니다.
제 블로그에서는 개발과 관련된 다양한 이야기들을 풀고있어요.
아무리 어려운 문제라도, 쉽게 풀어 설명할 수 있는 방법은 무조건 존재한다고 생각을 해요.
제가 연재해드리는 내용이 선한 영향력을 가져다 주었으면 좋겠어요.
[...].filter(Boolean)을 넣으면 어떤 일이 일어날까?
코드 리팩토링을 진행하면서 filter 메서드는 보통 "~와 일치하는"의 키워드를 초점으로 항상 사용을 해왔던 것 같아요. 그러다 우연히 아래와 같은 문법을 보게 되었는데 명확한 값을 넣어준 것도 아니고, "자바스크립트에서 제공하는 Boolean을 넣었다고 값이 필터되어 나올까?" 에 대한 의문점이 생겼어요. 예를 들어 아래의 코드가 있다고 가정을 해보아요const arr = [0, 1, false, 2, '', 3, null, undefined, NaN];const filtered = arr.filter(Boolean);console.log(filtered); // [1, 2, 3]개발자가 유효한 값만 명시적으로 표시를 해주지 않았음에도 불구하고 [1, 2, 3] 이라는 유효한 값만 필터링된게 정말 신..
2025. 5. 2.