Pregunta ¿Por qué una cadena es más grande que la otra cuando se comparan cadenas en JavaScript?


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". Lo intenté c = "a" y es más pequeño que a y b. Quiero saber cómo JavaScript compara estas cadenas.


32
2017-08-17 04:06


origen


Respuestas:


Porque, como en muchos lenguajes de programación, se comparan cadenas lexicográficamente.

Puedes pensar en esto como una versión más elegante de orden alfabético, la diferencia es que el orden alfabético solo cubre los 26 caracteres a mediante z.


Esta respuesta es en respuesta a un  pregunta, pero la lógica es exactamente la misma. Otra buena: String Compare "Logic".


32
2017-08-17 04:10



"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". Ver esta página para ver algunos buenos ejemplos de comparaciones de cadenas de JavaScript (¡con explicaciones!).


7
2017-08-17 04:10



Javascript utiliza el orden lexicográfico para el > operador. 'f' procede 'o' entonces la comparación "uno"> "cuatro" devoluciones cierto


3
2017-08-17 04:14