>  기사  >  웹 프론트엔드  >  JS의 include()와 indexOf()의 차이점에 대해 이야기해 보겠습니다.

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

青灯夜游
青灯夜游앞으로
2021-12-20 16:36:274750검색

이 기사에서는 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으로 문의하시기 바랍니다. 삭제