javascript中in和includes的区别
in关键字
判断对象是否为数组/对象的元素/属性
如果找到匹配的字符串则返回 true,否则返回 false。
格式:(变量 in 对象)
注意:
-
当“对象”为数组时,“变量”指的是数组的“索引”;
当“对象”为对象是,“变量”指的是对象的“属性”。
-
in 只能判断对象有没有这个属性,无法判断这个属性是不是自身属性


in关键字可以查找到原型上的属性
includes() 方法
Array.prototype.includes()
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。

includes不能查找到原型上的属性
String.prototype.includes()
includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
注意:
- includes() 方法区分大小写。
- includes只能判断数组和字符串

浙公网安备 33010602011771号