为什么IndexOf返回-1?

Adn*_*han 18 javascript indexof

我正在学习Javascript,不明白为什么indexOf下面返回-1:

var string = "The quick brown fox jumps over the lazy dog";

console.log (string.indexOf("good"));
Run Code Online (Sandbox Code Playgroud)

Int*_*ang 31

-1表示"找不到匹配项".

它返回-1而不是"false"的原因是字符串开头的一个针位于位置0,这相当于Javascript中的false.所以返回-1确保你知道实际上没有匹配.


mpe*_*pen 10

-1表示未找到匹配项."好"不在那句话中.这是记录在案的 行为.

indexOf()方法返回第一个索引,在该索引处可以在数组中找到给定元素,或者-1如果它不存在.


Mau*_*ord 8

因为数组是基于0的,返回0意味着从匹配的第一个字符开始; 1,第二个字符,依此类推.这意味着任何0和更高的内容都是真实的或"找到的"响应.要将所有内容保留在整数类别中,-1表示未找到匹配项.