Poza poprawioną czytelnością jest jeszcze coś do includespokonaniaindexOf ? Wydają mi się identyczne.
Jaka jest różnica między tym
var x = [1,2,3].indexOf(1) > -1; //true
I to?
var y = [1,2,3].includes(1); //true
includesnie jest to część ES6 / ES2015. Jest to propozycja kolejnej wersji ECMAScript i zostanie dodana w tym roku.
includesw IE NIE jest obsługiwane
includesma znacznie gorszą obsługę przeglądarki.