Javascript In运算符返回false

Javascript In运算符返回false,javascript,arrays,string,Javascript,Arrays,String,为什么这个声明返回false?真奇怪 console.log("100038916831294" in ["100003748210938", "100038916831294"]); in运算符告诉您对象中是否存在作为属性名的值。数组的属性名为0和1 您可以使用其中一种数组方法来检查数组中是否有值,如.indexOf或.includes: in运算符告诉您对象中是否存在作为属性名的值。数组的属性名为0和1 您可以使用其中一种数组方法来检查数组中是否有值,如.indexOf或.includes

为什么这个声明返回false?真奇怪

console.log("100038916831294" in ["100003748210938", "100038916831294"]);
in运算符告诉您对象中是否存在作为属性名的值。数组的属性名为0和1

您可以使用其中一种数组方法来检查数组中是否有值,如.indexOf或.includes:

in运算符告诉您对象中是否存在作为属性名的值。数组的属性名为0和1

您可以使用其中一种数组方法来检查数组中是否有值,如.indexOf或.includes:

JavaScript中的in运算符比较数组中的索引或属性名,而不是值本身

例如,如果我们在[abc,pqr]中写入console.log0;它将打印为真。但是,如果我们使用该值,如[abc,pqr]中的console.logabc;它将打印错误

您可以在上进一步了解它。

JavaScript中的in运算符比较数组中的索引或属性名,而不是值本身

例如,如果我们在[abc,pqr]中写入console.log0;它将打印为真。但是,如果我们使用该值,如[abc,pqr]中的console.logabc;它将打印错误

你可以在网上进一步了解它

console.log(["100003748210938", "100038916831294"].includes("100038916831294"));