Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR JAVASCRIPT

How to Compare Strings Using Mathematical Operators

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.
*/
Source by www.freecodecamp.org #
 
PREVIOUS NEXT
Tagged: #How #Compare #Strings #Using #Mathematical #Operators
ADD COMMENT
Topic
Name
8+6 =