I see this code from a book:
var a = "one";
var b = "four";
a>b; // will return true
but it doesn't mention why "one" is bigger than "four". I tried c = "a"
and it is smaller than a and b. I want to know how JavaScript compares these strings.
Because, as in many programming languages, strings are compared lexicographically.
You can think of this as a fancier version of alphabetical ordering, the difference being that alphabetic ordering only covers the 26 characters a
through z
.
This answer is in response to a java question, but the logic is exactly the same. Another good one: String Compare "Logic".
"one" starts with 'o', "four" starts with 'f', 'o' is later in the alphabet than 'f' so "one" is greater than "four". See this page for some nice examples of JavaScript string comparisons (with explanations!).
Javascript uses Lexicographical order for the > operator. 'f' proceeds 'o' so the comparison "one" > "four" returns true
©2020 All rights reserved.