Red de conocimiento informático - Aprendizaje de programación - Cuando se utiliza el método localeCompare() para comparar cadenas en js, ¿solo compara el primer carácter?

Cuando se utiliza el método localeCompare() para comparar cadenas en js, ¿solo compara el primer carácter?

En lugar de simplemente comparar el primer carácter,

Compara primero el primer carácter.

Si el primer objeto de cadena aparece alfabéticamente antes de la cadena de parámetros, se devuelve un número negativo. La comparación descendente ya no continúa;

Si el primer objeto de cadena está ordenado alfabéticamente después de la cadena de parámetro, se devolverá un número positivo y la comparación descendente no continuará;

Si el primer objeto de cadena es alfabéticamente idéntico a la cadena del parámetro, luego continúe comparando hacia abajo hasta que ocurra uno de los dos casos anteriores (se devuelven valores diferentes en diferentes casos), o todos los caracteres están en el mismo orden (char El objeto de cadena es igual a la cadena en el parámetro, en cuyo caso se devuelve 0)

alert("abb"..localeCompare("abbb"));

//Comparar primero La a en el primer carácter "abb" precede a la b en "bbb", por lo que se devuelve -1

alert("bbb".localeCompare("acb"));

/Primero compare el primer carácter : a en "abb" está en el mismo orden que a en "acb", y luego continúa comparando el segundo carácter hacia abajo: el segundo carácter b en "abb" está en "acb" antes del segundo carácter c, por lo que devuelve -1 y no se compara hacia abajo

alert("acb".localeCompare("aca"))

alert("acb" .localeCompare("aca"))

alert("abb".localeCompare("bab"));

Suplemento: el principio de esta comparación se basa en realidad en el código ASCII Comparar, si el valor de la letra correspondiente del El objeto String comparado es menor que el valor de la letra correspondiente del código ASCII en el parámetro, se devuelve un número negativo si es mayor, se devuelve un número positivo si es igual, se devuelve 0;

Precauciones de aprendizaje, como Hay errores, ¡dímelo!