더북(TheBook)

TIP

6

 

Includes( )로 존재 여부를 확인하라

이번 팁에서는 배열에 있는 값의 위치를 확인하지 않고도 존재 여부를 확인하는 방법을 살펴봅니다.

보통 언어에서 이뤄지는 흥미진진하고 거대한 변화(곧 살펴볼 펼침 연산자 같은 경우)에는 관심을 갖기 쉬운 반면, 일상의 업무를 단순하게 만드는 작은 변화는 놓치기 쉽습니다.

배열을 다룰 때는 흔히 존재 여부 확인이 필요한데, 이를 쉽게 해결할 수 있는 방법이 생겼습니다. 존재 여부를 확인하는 것은 중요한 작업이며, 삼항 연산자(TIP 18 삼항 연산자로 빠르게 데이터를 확인하라)와 단락 평가(TIP 19 단락 평가를 이용해 효율성을 극대화하라)를 비롯해 대부분의 조건문에서도 중요합니다.

자바스크립트 배열에서 존재 여부를 확인하는 것은 언제나 다소 번거로웠습니다. 예를 들어 배열이 특정 문자열을 포함하고 있는지 확인하려면 문자열의 위치를 찾아야 합니다(위치는 이터러블의 또 다른 기능이기도 합니다). 특정 문자열이 존재하면 해당 문자열의 색인으로 위치를 확인할 수 있습니다. 반대로 문자열이 존재하지 않으면 -1이 반환됩니다. 문제는 색인이 0이 될 수 있는데, 자바스크립트에서 0은 거짓(false)으로 평가된다는 것입니다. 따라서 실제로는 존재하는 값이라도 확인 결과가 false로 평가될 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.