개발(차근차근 기초)/Javascript

[Javascript] 배열 또는 문자열에 값 여부 확인(indexOf, includes)

jes90 2021. 10. 30. 15:32

indexOf 는 찾고자 하는 값이 있을 경우 시작인덱스를, 없을 경우 -1을 리턴

includes 는 찾고자 하는 값이 있을 경우 true, 없을 경우 false를 리턴

 

let a = "김치만"

let b = [1,2,3,4,5]

 

a.indexOf("치만") => 1 // 시작인덱스인 1을 리턴

a.indexOf("치치") => -1 //정확히 일치하지 않으므로 -1을 리턴

 

b.indexOf("3") => 2 // 시작인덱스인 2를 리턴

b.indexOf("6") => -1 //정확히 일치하지 않으므로 -1을 리턴

 

a.includes("치만") => true // 정확히 일치하므로 true

a.includes("치치") => false // 정확히 일치하지 않으므로 false

 

b.includes("5") => true // 있으므로 true

b.includes("6") => false // 없으므로 false

 

결론 :

* 포함되었는지 아닌지만을 판단하기 위해서는 includes가 더 직관적이고 쉽다.

* 포함된 위치(인덱스)를 정확히 알고 싶을 때는 indexOf를 사용한다.