Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。该方法属于ES7。
[1,2,3].includes(2);//true
[1,2,NaN].includes(NaN);//true
indexOf的两个缺点:
一、不够语义化,其含义是找到参数值的第一个出现位置,表达起来不够直观;
二、其内部使用===判断,会导致对NaN的误判
[NaN].indexOf(NaN) //-1
includes使用不一样的判断算法,无此问题。