javascript中in和includes的区别

in关键字

判断对象是否为数组/对象的元素/属性
如果找到匹配的字符串则返回 true,否则返回 false。

格式:(变量 in 对象)
注意:

  1. 当“对象”为数组时,“变量”指的是数组的“索引”;

    当“对象”为对象是,“变量”指的是对象的“属性”。

  2. in 只能判断对象有没有这个属性,无法判断这个属性是不是自身属性
    image-20220314220826177
    image-20220314221649511
    in关键字可以查找到原型上的属性

includes() 方法

Array.prototype.includes()

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。
image-20220314221957084
includes不能查找到原型上的属性

String.prototype.includes()

includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。

注意:

  1. includes() 方法区分大小写。
  2. includes只能判断数组和字符串
posted @ 2022-03-14 19:47  Dexlux  阅读(397)  评论(0)    收藏  举报