10 Stimmen

JavaScript-Identitätsoperator für Zeichenketten

Ich versuche, einen Prototyp zu schreiben, um festzustellen, ob eine Zeichenkette leer ist. Es ist wirklich nur spielen mit JS und Prototyp, nichts Wichtiges. Hier ist mein Code:

String.prototype.IsEmpty = function() {
  return (this === "");
}

Beachten Sie, dass ich die === Identitätsvergleich anstelle von == Gleichstellung. Wenn ich die Funktion mit der obigen Definition ausführe:

"".IsEmpty(); // false

Wenn ich die Definition ändere, um sie zu verwenden == als:

String.prototype.IsEmpty = function() {
  return (this == "");
}

Die neue Def'n reicht aus:

"".IsEmpty(); // true

Ich verstehe nicht, warum === funktioniert nicht, da "" ist identisch mit ""

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X