I am learning Javascript and don't understand why the indexOf below returns -1:
var string = "The quick brown fox jumps over the lazy dog"; console.log (string.indexOf("good"));
-1 means "no match found".
The reason it returns -1 instead of "false" is that a needle at the beginning of the string would be at position 0, which is equivalent to false in Javascript. So returning -1 ensures that you know there is not actually a match.
-1 means no match found. "good" is not in that sentence. This is documented behaviour.
The
indexOf()
method returns the first index at which a given element can be found in the array, or-1
if it is not present.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With