J'essaye d'écrire un prototype pour déterminer si une chaîne est vide. C'est vraiment juste de jouer avec JS et le prototype, rien d'important. Voici mon code:Opérateur d'identité JavaScript sur les chaînes
String.prototype.IsEmpty = function() {
return (this === "");
}
Avis J'utilisé la comparaison identité ===
au lieu de l'égalité ==
. Quand je lance la fonction de la définition ci-dessus:
"".IsEmpty(); // false
Si je CHAGNE la définition à utiliser ==
comme:
String.prototype.IsEmpty = function() {
return (this == "");
}
Le nouveau déf fera:
"".IsEmpty(); // true
I Je ne comprends pas pourquoi ===
ne fonctionne pas puisque ""
est identique à ""
Je pensais juste à ce sujet - Chaîne vs chaîne. Merci pour la correction. –