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

Numeralia in JavaScript 

Einführung

Als Ausdruck ist auch eine Folge von Dezimalziffern  erlaubt. Auf diese Weise kann eine Zahl geschrieben werden.

Auswertung (Eingabe eines Ausdrucks und Ausgabe seines Wertes)
32767
32767

Aufbau

Eine Dezimalziffer  ist eines der zehn Schriftzeichen »0«, »1«, »2«, »3«, »4«, »5«, »6«, »7«, »8«, und »9«.

Ein Numerale (also ein Zahlwort, Plural: „Numeralia“) ist eine Folge von Dezimalziffern. Sie darf nicht  mit der Ziffer »0« beginnen (es sei denn, das Numerale enthält keine anderen Ziffern).

Das folgende Diagramm stellt diese Regeln bildlich dar.

Aufbaudiagramm

Jede Dezimalziffer ausser 0
.-.
|-|---.--->( 1 )---.--->|-|
| '-' ^
| .-. |
'--->( 2 )---'
| '-' ^
| .-. |
'--->( 3 )---'
| '-' ^
| .-. |
'--->( 4 )---'
| '-' ^
| .-. |
'--->( 5 )---'
| '-' ^
| .-. |
'--->( 6 )---'
| '-' ^
| .-. |
'--->( 7 )---'
| '-' ^
| .-. |
'--->( 8 )---'
| '-' ^
| .-. |
'--->( 9 )---'
'-'

Dezimalziffer
.-.
|-|---.-------->( 0 )----------.--->|-|
| '-' |
| .---------------. |
| | Jede | |
'--->| Dezimalziffer |---'
| ausser 0 |
'---------------'

Dezimalnumerale
.-.
.----------------------->( 0 )-----------------------.
| '-' |
| .---------------. |
| | Jede | v
|-|---'--->| Dezimalziffer |---.-----------------------.---'--->|-|
| ausser 0 | ^ |
'---------------' | |
| .---------------. |
'---| Dezimalziffer |---'
'---------------'

Semantik

Wert

Den Wert eines Numerales erhält man, indem man den auch aus dem Alltag für Numeralia geläufigen Wert abliest. Beispielsweise steht das Numerale »10« für die Zahl Zehn.

Ein Numerale ist nicht die Zahl selber, sondern eine Schreibweise für eine Zahl. Eine Zahl  kann nicht  direkt in ein Programm hineingeschrieben werden. In ein Programm kann nur ein Text  geschrieben werden. Daher wird in ein Programm an Stelle einer Zahl ein Text, der die Zahl darstellt, hineingeschrieben; und solch einen Text nennt man ein „Numerale“.

Bei der Auswertung eines Ausdrucks wird diesem ein Wert  zugeordnet. Diese Art von Werten nennt man auch Laufzeitwerte. Wenn in diesem Kurs von Werten gesprochen wird, so sind damit stets solche Laufzeitwerte  gemeint, wenn nichts anderes dazu gesagt wird.

Eine abkürzende Sprechweise

In diesem Kurs schreiben wir oft etwas wie „der Wert «65»“ (mit nach außen weisenden Doppelspitzen) und meinen damit den Wert, der ausführlich und korrekt als „der Wert des Ausdrucks »65«“ (mit nach innen weisenden Doppelspitzen) bezeichnet werden müßte.

E-Numeralia

In einem Numerale steht »E« für „mal Zehn hoch“. »2E3« bedeutet also beispielsweise ‹ 2 × 10³ ›.

‹ 10³ › bezeichnet den Wert, den man erhält, wenn man die Zahl Eins 3-mal mit 10 multipliziert. Allgemein bezeichnet für eine natürliche Zahl n  der Term ‹ 10  › den Wert, den man erhält, wenn man die Zahl Eins n -mal mit 10 multipliziert.

Dies bedeutet, daß das Dezimalkomma bei »2« um drei Schritte nach rechts verschoben werden soll. Man erhält so «2000».

»2E3« bedeutet also nicht  etwa „2³“, also die Zahl, welche man erhält indem man die Zahl Eins dreimal mit der Zahl 2 multipliziert (8).

Auswertung
2E3
2000

Sehr große Zahlen werden automatisch in der E-Schreibweise ausgegeben.

Auswertung
999999999999999999999999999999999999999
1e+39

Wir verzichten an dieser Stelle auf eine ausführliche Darstellung des Aufbaus von E-Numeralia, da E-Numeralia im weiteren Verlauf dieses Kurses nur selten als Teile des Quelltextes vorkommen. Zahlenwerte werden von Programmen zwar manchmal in der E-Schreibweise ausgegeben, aber um diese zu verstehen, reicht die obenstehende Erklärung bereits aus.

Übungsfragen

?   Ausgabe vorhersagen

Welche Ausgabe erscheint in einer JavaScript -Konsole, welche eine Textdarstellung der Werte eingegebener Ausdrücke ausgibt, für die folgende Eingabe?

Ausdruck (Eingabe)
7
Dies ist eine einfache Übungsfrage, keine  Scherz- oder Fangfrage!

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 stefanram722591 stefan_ram:722591 Numeralia in JavaScript Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722591, slrprddef722591, 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/numeralia_javascript