JS-Tutorial

JS-HAUS JS-Einführung JS Wohin JS-Ausgabe JS-Anweisungen JS-Syntax JS-Kommentare JS-Variablen JS Let JS Konst JS-Operatoren JS-Arithmetik JS-Aufgabe JS-Datentypen JS-Funktionen JS-Objekte JS-Ereignisse JS-Strings JS-String-Methoden Suche nach JS-Strings JS-String-Vorlagen JS-Nummern JS-Zahlenmethoden JS-Arrays JS-Array-Methoden JS-Array-Sortierung JS-Array-Iteration JS-Array-Konstante JS-Daten JS-Datumsformate JS Date Get-Methoden JS-Datumssatzmethoden JS Math JS Zufällig JS Boolesche Werte JS-Vergleiche JS-Bedingungen JS-Schalter JS-Schleife für JS-Schleife für In JS-Schleife für Of JS-Schleife While JS Pause JS-Iterables JS-Sets JS-Karten JS Typeof JS-Typkonvertierung JS Bitweise JS RegExp JS-Fehler JS-Bereich JS Heben Strenger JS-Modus JS dieses Schlüsselwort JS-Pfeilfunktion JS-Klassen JS JSON JS-Debugging JS-Styleguide JS Best Practices JS-Fehler JS-Leistung JS Reservierte Wörter

JS-Versionen

JS-Versionen JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS-Geschichte

JS-Objekte

Objektdefinitionen Objekteigenschaften Objektmethoden Objektanzeige Objektzugriffsmethoden Objektkonstruktoren Objekt-Prototypen Objekt-Iterables Objektsätze Objektkarten Objektreferenz

JS-Funktionen

Funktionsdefinitionen Funktionsparameter Funktionsaufruf Funktionsaufruf Funktion anwenden Funktionsschließungen

JS-Klassen

Klasse Einführung Klassenvererbung Klasse statisch

JS asynchron

JS-Rückrufe JS asynchron JS verspricht JS Async/Warten

JS-HTML-DOM

DOM-Einführung DOM-Methoden DOM-Dokument DOM-Elemente DOM-HTML DOM-Formulare DOM-CSS DOM-Animationen DOM-Ereignisse DOM-Ereignis-Listener DOM-Navigation DOM-Knoten DOM-Sammlungen DOM-Knotenlisten

Stückliste des JS-Browsers

JS-Fenster JS-Bildschirm JS-Standort JS-Geschichte JS-Navigator JS-Popup-Warnung JS-Timing JS-Cookies

JS-Web-APIs

Web-API-Einführung Web Forms-API Webprotokoll-API Webspeicher-API Web Worker-API Web-Fetch-API Web-Geolocation-API

JS AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

JS JSON

JSON-Einführung JSON-Syntax JSON vs. XML JSON-Datentypen JSON-Parsing JSON-Stringify JSON-Objekte JSON-Arrays JSON-Server JSON-PHP JSON-HTML JSON JSONP

JS vs. jQuery

jQuery-Selektoren jQuery-HTML jQuery-CSS jQuery-DOM

JS-Grafik

JS-Grafik JS-Leinwand JS Plotly JS Chart.js JS Google-Diagramm JS D3.js

JS-Beispiele

JS-Beispiele JS-HTML-DOM JS-HTML-Eingabe JS-HTML-Objekte JS-HTML-Ereignisse JS-Browser JS-Editor JS-Übungen JS-Quiz JS-Zertifikat

JS-Referenzen

JavaScript-Objekte HTML-DOM-Objekte


JavaScript -Strings

JavaScript-Strings dienen zum Speichern und Bearbeiten von Text.

Ein JavaScript-String besteht aus null oder mehr Zeichen, die in Anführungszeichen geschrieben werden.

Beispiel

let text = "John Doe";

Sie können einfache oder doppelte Anführungszeichen verwenden:

Beispiel

let carName1 = "Volvo XC60";  // Double quotes
let carName2 = 'Volvo XC60';  // Single quotes

Sie können Anführungszeichen innerhalb einer Zeichenfolge verwenden, solange sie nicht mit den Anführungszeichen übereinstimmen, die die Zeichenfolge umgeben:

Beispiel

let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

String-Länge

Um die Länge einer Zeichenfolge zu ermitteln, verwenden Sie die integrierte lengthEigenschaft:

Beispiel

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;


Escape-Zeichen

Da Zeichenfolgen in Anführungszeichen geschrieben werden müssen, wird JavaScript diese Zeichenfolge falsch verstehen:

let text = "We are the so-called "Vikings" from the north.";

Die Saite wird zu "Wir sind die sogenannten" zerhackt.

Die Lösung zur Vermeidung dieses Problems ist die Verwendung des Backslash-Escape-Zeichens .

Das Escape-Zeichen Backslash ( \) wandelt Sonderzeichen in Zeichenketten um:

Code Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

Die Sequenz \"  fügt ein doppeltes Anführungszeichen in einen String ein:

Beispiel

let text = "We are the so-called \"Vikings\" from the north.";

Die Sequenz \'  fügt ein einfaches Anführungszeichen in eine Zeichenfolge ein:

Beispiel

let text= 'It\'s alright.';

Die Sequenz \\  fügt einen Backslash in einen String ein:

Beispiel

let text = "The character \\ is called backslash.";

Sechs weitere Escape-Sequenzen sind in JavaScript gültig:

Code Result
\b Backspace
\f Form Feed
\n New Line
\r Carriage Return
\t Horizontal Tabulator
\v Vertical Tabulator

Die 6 obigen Escape-Zeichen wurden ursprünglich entwickelt, um Schreibmaschinen, Fernschreiber und Faxgeräte zu steuern. Sie machen in HTML keinen Sinn.


Lange Codezeilen brechen

Für beste Lesbarkeit vermeiden Programmierer häufig Codezeilen, die länger als 80 Zeichen sind.

Wenn eine JavaScript-Anweisung nicht in eine Zeile passt, ist die beste Stelle, um sie zu unterbrechen, nach einem Operator:

Beispiel

document.getElementById("demo").innerHTML =
"Hello Dolly!";

Sie können eine Codezeile innerhalb einer Textzeichenfolge auch mit einem einzelnen umgekehrten Schrägstrich aufteilen:

Beispiel

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

Die \Methode ist nicht die bevorzugte Methode. Es hat möglicherweise keine universelle Unterstützung.
Einige Browser erlauben keine Leerzeichen hinter dem \Zeichen.

Eine sicherere Methode zum Auflösen einer Zeichenfolge ist die Zeichenfolgenaddition:

Beispiel

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

Sie können eine Codezeile nicht mit einem umgekehrten Schrägstrich aufbrechen:

Beispiel

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

JavaScript-Strings als Objekte

Normalerweise sind JavaScript-Strings primitive Werte, die aus Literalen erstellt werden:

let x = "John";

Strings können aber auch mit dem Schlüsselwort als Objekte definiert werden new:

let y = new String("John");

Beispiel

let x = "John";
let y = new String("John");

Erstellen Sie keine Strings-Objekte.

Das newSchlüsselwort verkompliziert den Code und verlangsamt die Ausführungsgeschwindigkeit.

String-Objekte können zu unerwarteten Ergebnissen führen:

Bei Verwendung des ==Operators sind x und y gleich :

let x = "John";
let y = new String("John");

Bei Verwendung des ===Operators sind x und y ungleich :

let x = "John";
let y = new String("John");

Beachten Sie den Unterschied zwischen (x==y)und (x===y).

(x == y)richtig oder falsch?

let x = new String("John");
let y = new String("John");

(x === y)richtig oder falsch?

let x = new String("John");
let y = new String("John");

Der Vergleich zweier JavaScript-Objekte gibt immer false zurück .

Vollständige String-Referenz

Eine vollständige String-Referenz finden Sie in unserem:

Vollständige JavaScript-String-Referenz .

Die Referenz enthält Beschreibungen und Beispiele aller String-Eigenschaften und -Methoden.

Testen Sie sich mit Übungen

Übung:

Verwenden Sie die lengthEigenschaft, um die Länge von anzuzeigen txt.

let txt = "Hello World!";
let x = ;
alert(x);