Kommentare in JavaScript (Kommentare in JavaScript), Lektion, Seite 722780
https://www.purl.org/stefan_ram/pub/kommentar_javascript (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

Kommentare in JavaScript 

Kommentare erlauben es, Programme durch Erläuterungen verständlicher zu machen oder wichtige Notizen oder Hinweise an Bearbeiter an den passenden Stellen in einem JavaScript -Programm festzuhalten.

Kommentare sind oft erst in längeren Programmen hilfreich, die für eine Weile aufbewahrt und überarbeitet werden sollen, aber auch schon in kurze JavaScript -Eingaben können Kommentare  eingefügt werden. Wir zeigen die Möglichkeiten zur Verwendung von Kommentaren hier zunächst am Beispiel solcher kurzer Eingaben.

Das Zeichen »/« wird „Schrägstrich“ genannt.

Das Zeichen »*« wird „Stern“ (oder „Sternchen“) genannt.

Kommentare können (außerhalb eines Kommentars und eines Zeichenfolgenliterals) an jeder Stelle, an der auch Leerraum stehen dürfte, mit dem Zeichenpaar »/*« eingeleitet werden, sie enden mit dem ersten folgenden Zeichenpaar »*/«. Solche Kommentare können auch mehrere Zeilen umfassen.

Das Zeichenpaar »/*« muß genau so geschrieben werden (es darf kein  Leerzeichen eingefügt werden), wenn es einen Kommentar einleiten soll. Entsprechend darf auch kein  Leerraum in das Zeichenpaar »*/« zur Beendigung eines Kommentares eingefügt werden.

Innerhalb  eines Kommentars hat das Zeichenpaar »/*« keine besondere Bedeutung.

Der in einem Kommentar enthaltene Text wird von einer JavaScript -Implementation im allgemeinen ignoriert. Daher können Kommentare verwendet werden, um irgendwelche Notizen in eine JavaScript -Eingabe oder ein JavaScript -Programm zu schreiben oder auch um lexikalische Einheiten zu trennen.

Auswertung
- -65/* Brot kaufen! Lehmann anrufen! */
65

Auch in einer mehrzeiligen  Eingaben können Kommentare verwendet werden, das heißt, Kommentare dürfen auch über mehrere  Zeilen gehen.

Auswertung
- -65 /* 
Brot kaufen!
Lehmann anrufen!
*/
65

Kommentare werden am Anfang der Verarbeitung einer Eingabe durch ein Leerzeichen ersetzt. Daher können sie auch zum Trennen lexikalischer Einheiten verwendet werden.

Auswertung
-/* Vorzeichenwechsel */-/* Vorzeichenwechsel */65
65

Entfernt man die beiden Kommentare in dem obigen korrekten Programm, so erhält man die folgende fehlerhafte Eingabe.

Auswertung

--65

SyntaxError: invalid decrement operand

Kommentare werden vor der weiteren Verarbeitung eines Quelltextes aber praktisch durch ein Leerzeichen ersetzt. Aus der obigen Eingabe mit  Kommentaren wird also der folgende Quelltext gemacht.

Auswertung
- - 65
65

Zeilenendkommentare

Durch die lexikalische Einheit »//« wird Text bis zum Ende der Zeile  als Kommentar gekennzeichnet. Solche Kommentare kann man also auch als Zeilenendkommentare  bezeichnen. (Auch hier darf zwischen die beiden Schrägstriche kein  Leerraum eingefügt werden.)

Auswertung
-65 // Vorzeichenwechsel
-65

Innerhalb eines Zeilenendkommentars haben die Zeichenpaare »/*«, »*/« und »//« keine besondere Bedeutung.

Im Vergleich zu Zeilenendkommentaren wird ein mit dem Zeichenpaar »/*« eingeleiteter Kommentar machmal als traditioneller Kommentar  bezeichnet.

Bei der Darstellung oder Übermittlung von Eingaben werden lange Zeilen manchmal neu umbrochen. Dadurch kann es passieren, daß ein Teil eines Zeilenendkommentars plötzlich am Anfang der nächsten Zeile landet und die Eingabe dann nicht mehr korrekt ist.

Eingabe
-65 //
Vorzeichenwechsel
ReferenceError: Vorzeichenwechsel is not defined

Die Struktur von Zeilenendkommentaren folgt nicht der üblichen Regelung, derzufolge im Quelltext ein Leerzeichen durch ein Zeilenende ersetzt werden kann, ohne daß dies die Bedeutung des Quelltextes verändern. Traditionalle Kommentare sind gegenüber einem unbeabsichtigten Umbruch robuster, weil sie der genannten Regelung entsprechen.

Auswertung
-65 /*
Vorzeichenwechsel */
-65

Zeichenfolgenliterale ⃗

Die Kommentareinleiter »/*« und »//« leiten innerhalb einem Zeichenfolgenliterals keinen  Kommentar ein, sondern gelten dann auch als Teil der Zeichenfolge.

Auswertung
"ABC/*DEF//GHI"
"ABC/*DEF//GHI"

Umgekehrt gelten Anführungszeichen in Kommentaren nicht als Beginn eines Zeichenfolgenliterals.

Auswertung
2/*"*/
2

Kommentardiagramm für Kommentare ⃗

Die folgenden Kommentardiagramme beschreiben Kommentare.

Ein Kommentardiagramm  ist genauso zu verstehen, wie ein morphologisches Diagramm. Wir nennen es aber nicht „morphologisches Diagramm“, da morphologische Diagramme lexikalische Einheiten  beschreiben und ein Kommentar keine  lexikalische Einheit ist. Kommentardiagramme werden in diesem Kurs mit »|/|« gekennzeichnet.

Kommentar

.-. .-. .-------------.
|/|--->( / )--->.--->( / )----.------------------------.--->| Zeilenende |--->.---->|/|
'-' | '-' ^ | '-------------' ^
| | .---------------. | |
| | | jedes Zeichen | | |
| '---| ausser einem |<---' |
| | Zeilenende | |
| '---------------' |
| |
| .---------------. |
| | jedes Zeichen | |
| .---| ausser "*" |<--------. |
| | | und "/" | | |
| | '---------------' | |
| .-. v | |
'--->( * )--->'---------------------------->' |
'-' | ^ ^ |
| | | |
v | | |
.<-----------. | |
| | | |
v .-. | | |
'--->( / )---' .------------. |
| '-' | | |
| | | |
| v .-. | .-. |
'--------------->'--->( * )---'---( / )----------'
'-' '-'

Übungsfragen ⃗

?   Kommentare zählen

Ist die folgende Eingabe korrekt, und, wenn ja: wie viele Kommentare finden sich darin?

65/* alpha /* // /** beta */

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722780 stefan_ram:722780 Kommentare in JavaScript Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722780, slrprddef722780, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/kommentar_javascript