JavaScript Zeichenfolgen werden zum Speichern und Manipulieren von Text verwendet wird.
JavaScript Strings
Ein JavaScript - String speichert einfach eine Reihe von Zeichen wie "John Doe" .
Ein String kann jeder Text in Anführungszeichen gesetzt werden. Sie können einfache oder doppelte Anführungszeichen verwenden:
Sie können Anführungszeichen innerhalb eines Strings verwenden, solange sie die Anführungszeichen die Zeichenfolge nicht übereinstimmen Umgebung:
Beispiel
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Versuch es selber " String-Länge
Die Länge eines Strings ist in der integrierten Eigenschaft Länge gefunden:
Spezielle Charaktere
Da Strings müssen in Anführungszeichen geschrieben werden, wird JavaScript, um diese Zeichenfolge falsch verstehen:
var y = "We are the so-called "Vikings" from the north."
Die Zeichenfolge wird gehackt "We are the so-called " .
Die Lösung dieses Problem zu vermeiden, ist die \ Escape - Zeichen zu verwenden.
Der Backslash-Escape-Zeichen verwandelt Sonderzeichen in String-Zeichen:
Beispiel
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
Versuch es selber " Das Escape - Zeichen (\) können auch in einem String einzufügen andere Sonderzeichen verwendet werden.
Dies ist die Liste der Sonderzeichen, die in eine Zeichenkette mit dem Backslash Zeichen hinzugefügt werden können:
Code | Ausgänge |
---|---|
\' | Apostroph |
\" | doppelte Anführungszeichen |
\\ | Backslash |
\n | Neue Zeile |
\r | Wagenrücklauf |
\t | Tab |
\b | Rücktaste |
\f | Formularvorschub |
Brechen Langcodezeilen
Für eine optimale Lesbarkeit, wie Programmierer oft Code-Zeilen länger als 80 Zeichen zu vermeiden.
Wenn eine JavaScript-Anweisung passt nicht auf einer Linie, die beste Wahl zu brechen sie nach einem Operator ist:
Sie können auch eine Codezeileinnerhalb einer Textzeichenfolge mit einem einzigen Backslash brechen:
Die \ Methode ist kein ECMAScript (JavaScript) Standard.
Einige Browser erlauben keine Leerzeichen hinter dem \ Zeichen.
Die sicherste (aber etwas langsamer) Weg, um eine lange Kette zu brechen ist Zeichenfolge zusätzlich zu verwenden:
Sie können keinen Code-Zeile mit einem Backslash brechen:
Strings können Objekte sein
Normalerweise sind JavaScript - Strings primitive Werte, erstellt von Literalen: var firstName = "John"
Aber Strings können auch als Objekte mit dem Schlüsselwort neu definiert werden: var firstName = new String("John")
Beispiel
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Versuch es selber " Keine Strings als Objekte erstellen. Es verlangsamt die Ausführungsgeschwindigkeit.
Das new Schlüsselwort kompliziert den Code. Dies kann einige unerwartete Ergebnisse produzieren:
Wenn die == Gleichheits-Operator, sieht gleich Strings gleich:
Beispiel
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
Versuch es selber " Wenn die === Gleichheitsoperator verwenden, sind gleich Strings nicht gleich, weil der Operator === Gleichheit sowohl in Art und Wert erwartet.
Beispiel
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
Versuch es selber " Oder noch schlimmer. Objekte können nicht verglichen werden:
Beispiel
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
Versuch es selber " JavaScript-Objekte können nicht verglichen werden.
Testen Sie sich mit Übungen!
Übung 1 » Übung 2» Übung 3 » Übung 4»