Este método funciona con arreglos o cadenas de texto. En cualquier de los dos casos el resultado que devuelve es true o false. Y basicamente, busca el valor que le pasemos para saber si el arreglo o cadena contiene ese valor.

Hay que tener en cuenta que al comparar las cadenas de texto, este método hace distinción entre mayúsculas y minúsculas.

Sintaxis Array o Cadena

arreglo.includes(valor, indice) | cadena.includes(valor, indice)

  • valor: el valor que se buscará.
  • indice (opcional): posición desde se comenzará a buscar, por defecto es 0.

Ejemplos de includes() en arreglos

['a','b','c'].includes('a') // true
['a','b','c'].includes('d') // false
['a','b','c'].includes('a', 2) // false
['a','b','c'].includes('a', -20) // true
['a','b','c'].includes('A') // false

Ejemplos de includes() en cadenas

const cadena = "En Tutz aprendes JavaScript"
cadena.includes("Tutz") // true
cadena.includes("tutz") // false

Este método se agrego en ECMAScript 7.