IndexOf()与includes()区别
1、返回值类型:
IndexOf() 返回索引值,用于判断某一个元素在数组中的位置。
ncludes() 返回布尔值,用于判断数组中是否存在否一个元素。
2、输入参数
相同。索引都可以输入负值。
3、对“NAN”(indexOf()不能判断NAN)
var ary1 = [NaN,null,undefined,1,'1']; console.log(ary1.indexOf(NaN)); //-1 console.log(ary1.includes(NaN)) //true //indexOf()不能判断NAN
4、对 空值处理(includes()将空值判断为“undefined”)
var ary1 = [NaN,null,,1,'1']; console.log(ary1.indexOf(undefined)); //-1 console.log(ary1.includes(undefined)); //true
5 、对undefined 处理
var ary1 = [NaN,null,undefined,1,'1']; console.log(ary1.indexOf(undefined)); //-1 console.log(ary1.includes(undefined)); //true