Because indexOf is governed by the first letter in your example that you want "A" as the first letter, other cases would be for example:
console.log("Asd".indexOf("A")) //devuelve 0 porque la A esta en la posición 0
// la cadena Asd la vería como ["A","s","d"]
console.log("Asd".indexOf("B")) // devuelve -1 porque "B" no se encuentra
//en la cadena
console.log("Dsd".indexOf("d")) //devuelve 2 porque la "d" se encuentra
//en la posición 2 de la cadena
This is why if you search for the words that start with a certain letter you should check the position 0 of the string, which is the letter it starts with. p>
Note: Note in the third example that the method is case-sensitive.
If you use a second parameter you specify where you start to analyze the string, for example:
console.log('asd'.indexOf("s",0)) // este es el parámetro por defecto
// se retornara 1(posición de "s")
console.log('asd'.indexOf("s",1)) // se comienza en la misma posición de "s"
// por tanto retornara 1
console.log('asd'.indexOf("s",2)) //en este caso se comenzara en la letra "d"
//por lo que no se analizara "s" y retornara -1
console.log('asd'.indexOf("s",4)) //en el este caso de igual manera retornara -1 dado que estaría buscando en valores fuera de rango de la cadena
console.log("asd".indexOf("",4)) //en este caso al intentar realizar la búsqueda con un indice
// mayor a la cantidad de elementos y como criterio de búsqueda ""
// se retornara 3 equivalente a la propiedad .length de la cadena
console.log('asd'.length) //3