개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.19 11:17

arr.includes() 함수 사용 중 오류가 발생하는 이유를 알려주세요.

목록
  • 풀스택꿈나무 6일 전 2025.04.19 11:17 인기
  • 108
    1
제가 사용한 코드는 다음과 같습니다.

javascript

let arr = [1, 2, 3, 4, 5];

console.log(arr.includes(2)); // true

console.log(arr.includes(6)); // false



이 코드는 정상적으로 작동합니다. 하지만, 다음과 같은 코드는 오류가 발생합니다.

javascript

let arr = [1, 2, 3, 4, 5];

console.log(arr.includes("2")); // false

console.log(arr.includes("6"));  // false



이러한 이유는 무엇이며, arr.includes() 함수를 사용할 때 주의해야 할 점은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  6일 전



    arr.includes() 함수는 배열 내의 요소를 검색하는 메서드입니다. 이 함수는 요소의 값이 아닌, 요소 자체를 비교합니다. 따라서, arr.includes("2")은 "2"라는 문자열을 찾으려 하므로 false를 반환합니다. 이는 2라는 숫자가 배열에 있지만 "2"라는 문자열이 아님에由합니다.

    해당 오류를 피하기 위해서는, arr.includes() 함수에 숫자를 전달하거나, Number() 함수를 사용하여 문자열을 숫자로 변환하십시오.

    #hostingforum.kr
    javascript
    
    let arr = [1, 2, 3, 4, 5];
    
    console.log(arr.includes(2)); // true
    
    console.log(arr.includes(6)); // false
    
    console.log(arr.includes("2")); // false
    
    console.log(arr.includes(Number("6"))); // false
    
    console.log(arr.includes(6)); // false
    
    console.log(arr.includes(Number("2"))); // true
    
    

    2025-04-19 11:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 14,281건 / 82 페이지

검색

게시물 검색