const string1 = "hello"
const string2 = "world"
console.log(string1 > string2)
// false
/*
string1 is not greater than string2,
because h comes before w, so it is less than.
For the other example:
*/
const string1 = "banana"
const string2 = "back"
console.log(string1 > string2)
// true
/*
string1 is greater than string2 because ban comes after back.
And for the last example:
*/
const string1 = "fcc"
const string2 = "fcc"
const string3 = "Fcc"
console.log(string1 === string2)
// true
console.log(string1 < string3)
// false
/*
string1 is equal to (===) string2,
but string1 is not less than string3,
which is in contrast to localeCompare.
With mathematical operators, "fcc" is greater than "Fcc",
but with localeCompare, "fcc".localeCompare("Fcc")" returns -1
to show that "fcc" is less than "Fcc".
This behavior is one reason why I don't recommend using
mathematical operators for comparing strings,
even though it has the potential to do so.
Another reason why I don't recommend using mathematical
operators is because "fcc" > "fcc" and "fcc" < "fcc" is false.
"fcc" is equal to "fcc". So if you're depending on mathematical operators,
getting false may be for different reasons than you believe.
So, for comparing strings, amongst the many ways there may be,
using localCompare is an effective approach because
it can be used for different languages.
*/