Para a comparação básica de string em JS, utilizamos os operadores de igualdade (==) e (===)
como mostrado na sintaxe abaixo:
Sintaxe
string1 == string2 //mesmo valor
string1 === string2 //mesmo valor e tipo
Sintaxe: case-sensitive
string1.toLowerCase() === string2.toLowerCase()
string1.toLowerCase() === string2.toLowerCase()
string1.toUpperCase() === string2.toUpperCase()
string1.toUpperCase() === string2.toUpperCase()
Exemplo 6
let str_a = "STRING";
let str_b = "String";
let str_c = "STRING";
console.log(str_a == str_b);
console.log(str_a == str_c);
console.log(str_a === str_c);
Saída
false
true
true
Exemplo 7
let str_a = "STRING";
let str_b = "String";
let str_c = "STRING";
console.log(str_a.toLowerCase() === str_b.toLowerCase());
console.log(str_a.toUpperCase() === str_b.toUpperCase());
Saída
true
true
Para a comparação de forma lexicográfica, usada para ordenação em dicionários, os
operadores >, <, <= e >= são utilizados:
Exemplo 7
let str_a = "ainda";
let str_b = "anao";
let str_c = "amar";
console.log(str_a < str_b);
console.log(str_c > str_b);
console.log(str_c > str_a);
Saída
true
false
true