# data[].attributes.body
JavaScript (kurz JS) wurde 1995 von Netscape Communications entwickelt. Netscape hatte 1994 den Netscape Webbrowser entwickelt und hatte im darauf folgenden Jahr mit LiveScript eine Umgebung in den Browser integriert, die den Benutzern mehr Interaktivität wie das Ausfüllen von Formularen bot.
1996 entstand wurde der Name LiveScript in JavaScript aufgrund einer Kooperation von Netscape mit SUN Microsystems geändert, weil der Name Java einen höheren Bekanntheitsgrad hatte. Beide Sprachen sind jedoch voneinander unabhängig.
SUN ist ein Hersteller von Großrechnern und Workstations. SUN entwickelt Java und den Webbrowser Opera.

# data[].attributes.headline
Eigenschaften hinzufügen, ändern oder entfernen 

# data[].attributes.subject
Eigenschaften hinzufügen, ändern oder entfernen 

# data[].attributes.body
JavaScript kennt die  Datentypen:

string,

number und

boolean.

JavaScript erkennt diese Datentypen bei der Vereinbarung selbstständig.

string:
Bei der Vereinbarung:

let varText="meinText";

wird der Datentyp string von JavaScript erkannt. Strings werden immer in Anführungszeichen gesetzt. Die Definition wird mit einem ";" (Semikolon) abgeschlossen.

number:
Durch

let meineZahl = 23.79;

wird eine number vereinbart. JavaScript verwendet für die Nachkommastelle einen "." (Punkt).

boolean:
Beim Datentyp boolean gibt es nur die beiden Zustände true und false. Mit:

let meinBoolean = true;

wird der boolean vereinbart.

# data[].attributes.body
Durch die Operation:

meineZweiteVar = meinText + meineZahl;

entsteht ein Text und keine Zahl. Beispiel:

let zahlA = 3;
let zahlB = 5;
let zahlC = "zahlA" + zahlB;

entsteht nicht zahlC=8 sondern zahlC=35 als Datentyp string.

# data[].attributes.headline
Fehlersuche beim Programmieren mit JavaScript

# data[].attributes.subject
Fehlersuche beim Programmieren mit JavaScript

# data[].attributes.body
Jeder, der schon einmal mit höheren Programmiersprachen(Python, C++, C#, Java, JavaScript etc.) macht irgendwann die Erfahrung einer stundenlangen Fehlersuche von der man sich nicht "lösen" kann. Die häufigsten Fehler sind hierbei nicht Syntaxfehler (Fehler des Programmcodes), sondern Tippfehler!

Falsche Anweisungen lassen sich erkennen, Tippfehler dagegen nur schwer nach längerer Suche.

Das JavaScript Programm stoppt beim Auftreten eines Fehlers, d.h. nachfolgende Befehle werden nicht mehr ausgeführt.

Mit der strikten Programmkontrole

"use strict";

erhälst du Fehlermeldungen.

# data[].attributes.body
Im Browser benutz du für die Fehlersuche die Console (strg-umsch + j oder f12 oder Entwicklertools).
Hier wird der Fehler und seine Position im Code angezeigt (s.Bild). Damit beginnt die Fehlersuche.

# data[].attributes.body
Der Code:

(<)script(>)
"use strict";
inhalt = "Hallo Welt";
(</)strict(>)

erzeugt die im Bild gezeigte Fehlermeldung.

Probiere diesen Code aus und untersuche den Fehler! Die Ursache für den "uncaught reference error" ist in diesem Fall die fehlende Vereinbarung für die Variable inhalt.

# data[].attributes.body
Wenn du nach "gefühlt stundenlangem" Fehlersuchen verzweifelst, weil doch offenbar alles richtig ist, greifst du am besten zum "Auskommentieren".

Du benutzt in JavaScript den doppelten Schrägstrich (//) mit dem du Zeile für Zeile auskommentieren kannst oder die Kombination aus Schrägstrich und Stern (/* ... */), mit der du einen ganzen Bereich auskommentieren kannst.

Die radikalste Methode wäre, den gesamten Code bis auf "use strict" auszukommentieren und dann den Code durch Aufheben der Kommentare wieder "zum Leben" zu bringen.

Mit dieser Methode stößt du irgendwann auf den Fehler.

# data[].attributes.headline
Fehlersuche durch Ausgabe von Dateninhalten in der Konsole

# data[].attributes.subject
Fehlersuche durch Ausgabe von Dateninhalten in der Konsole

# data[].attributes.body
Mit den Befehlen:

console.log(meinInhalt);

console.info(meinInhalt);

können der Inhalt des Datentyps während des Programmablaufes an jeder Stelle im Code zur Kontrolle ausgegeben werden. Mit dieser Vorgehensweise kannst du Veränderungen im Inhalt der Datentypen erkennen.

# data[].attributes.body
JavaScript ist "case sensitiv", d.h. JavaScript unterscheidet zwischen Groß- und Kleinschreibung. Die Deklarationen:

let meinevariable;

let meineVariable;

let MeineVariable;

let Meinevariable;

bezeichnen vier verschiedene Variablen. Beim Programmieren wäre dieses in einem Programm allerdings wenig sinnvoll und würde zur Verwirrung führen.

Leerzeichen sind bei Datentypen, Objekten und Methoden (oder ganz allgemein) in JavaScript nicht erlaubt. Ein Unterstrich ist möglich. Ich bevorzuge das sogenannte Camel-Case (erster Teil klein geschrieben, zweiter Teil fängt mit Großbuchstaben an):

let meine_variable;        (Unterstrich)

let meineVariable;          (Camel-case)