ultimo - ¿Por qué una cadena es más grande que la otra cuando se comparan cadenas en JavaScript?
eliminar ultimo caracter javascript (3)
Veo este código de un libro:
var a = "one";
var b = "four";
a>b; // will return true
pero no menciona por qué "uno" es más grande que "cuatro". Intenté c = "a"
y es más pequeño que a y b. Quiero saber cómo JavaScript compara estas cadenas.
"uno" comienza con "o", "cuatro" comienza con "f", "o" aparece más adelante en el alfabeto que "f", por lo que "uno" es mayor que "cuatro". Consulte esta página para ver algunos buenos ejemplos de comparaciones de cadenas de JavaScript (¡con explicaciones!).
Javascript usa orden lexicográfico para el operador > . ''f'' procede ''o'' entonces la comparación "uno"> "cuatro" devuelve verdadero
Porque, como en muchos lenguajes de programación, las cadenas se comparan lexicographically .
Puede pensar en esto como una versión más elegante de ordenamiento alfabético , con la diferencia de que el orden alfabético solo cubre los 26 caracteres de la a
a la z
.
Esta respuesta es en respuesta a una pregunta de java , pero la lógica es exactamente la misma. Otra buena: String Compare "Logic" .