JavaScript - Comparer deux chaines de caractères

Bonjour,

S’il vous plait comment je peux comparer deux chaines de caractères dans JavaScript.

Merci.

Je vous recommande de lire d’abord le tutoriel suivant:

Si vous savez qu’il s’agit de chaînes de caractères, il n’est pas nécessaire de vérifier le type.

"str" == "str"

Veuillez toutefois noter que les objets de type String ne seront pas égaux.

new String("str") == new String("str")

Retournera false.

Appelez la méthode valueOf() pour les convertir en primitives,

new String("str").valueOf() == new String("str").valueOf()

@Isaac Si toutes ces méthodes renvoient false, même si les chaînes semblent être égales, il est possible qu’il y ait un espace blanc à gauche et à droite d’une chaîne. Il suffit donc de mettre un .trim() à la fin des chaînes de caractères avant de les comparer :

if(string1.trim() === string2.trim())
{
    // votre code
}

Les objets de type String peuvent être comparés à l’aide de JSON.stringify().

var str1 = new String("hello");
var str2 = new String("hello");
var res = JSON.stringify(str1) === JSON.stringify(str2);
console.log(res);

Sortie:

true