JS의 include()와 indexOf()의 차이점에 대해 이야기해 보겠습니다.

青灯夜游
풀어 주다: 2021-12-20 16:36:27
앞으로
4845명이 탐색했습니다.

이 기사에서는 JavaScript의 include() 및 indexOf() 메소드를 간략하게 비교하고 차이점에 대해 설명하겠습니다.

JS의 include()와 indexOf()의 차이점에 대해 이야기해 보겠습니다.

1. 기본 차이점

  • includes() 및 indexOf()는 모두 배열에 특정 요소가 포함되어 있는지 확인하는 데 사용됩니다. () 반환 -1을 반환하지 않는 경우 인덱스 값입니다. [관련 권장 사항: javascript 학습 튜토리얼]

let arr = [1,2,3]
arr.indexOf(0)	// -1
arr.indexOf(2)	// 1
arr.includes(2)	// true
로그인 후 복사

2. NAN 및 undefine을 확인하세요

  • indexOf()는 값을 비교하기 위해 === 연산자를 엄격하게 따르므로 indexOf( )는 확인할 수 없습니다. NAN이지만, include()는

let arr = [NaN,]
arr.indexOf(NaN)	// -1
arr.indexOf(undefined) // -1
arr.includes(NaN)	// true
arr.includes(undefined)	// true
로그인 후 복사

3. -0과 +0

  • includes()와 indexOf()를 확인하여 판단할 때 -0과 +0을 구분하지 마세요. 둘은 동일

let arr = [+0]
arr.includes(-0) // true
arr.indexOf(-0) // 0
로그인 후 복사

4. 복잡한 데이터 유형은 확인할 수 없습니다

  • 둘 다 단순한 데이터 유형만 판단할 수 있으며 객체, 배열과 같은 복잡한 데이터 유형은 판단할 수 없습니다

let arr = [{a:1},{a:2}]
arr.includes({a:1}) // false
arr.indexOf({a:1}) // -1
로그인 후 복사

5. indexOf()는 문자열에 사용할 수 있습니다.

  • 지정된 문자가 처음 나타나는 위치를 반환하고 암시적 변환이 있습니다.

let str = 'a1b2c3'
str.indexOf('2')); //3
str.indexOf(1)); //3
로그인 후 복사

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 프로그래밍 동영상! !

위 내용은 JS의 include()와 indexOf()의 차이점에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿