Neueste Web-Entwicklung Tutorials
 

JavaScript Streicher


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:

Beispiel

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Versuch es selber "

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:

Beispiel

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Versuch es selber "

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:

Beispiel

document.getElementById("demo").innerHTML =
"Hello Dolly.";
Versuch es selber "

Sie können auch eine Codezeileinnerhalb einer Textzeichenfolge mit einem einzigen Backslash brechen:

Beispiel

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
Versuch es selber "

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:

Beispiel

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
Versuch es selber "

Sie können keinen Code-Zeile mit einem Backslash brechen:

Beispiel

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Versuch es selber "

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»