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
posted @ 2018-04-10 14:23  $坐看云起$  阅读(377)  评论(0编辑  收藏  举报