Die Multiplikation in JavaScript
Einführendes Beispiel
In JavaScript kann auch ein Produkt als Ausdruck verwendet werden.
- Auswertung
2 * 6
12
Syntax
Die Multiplikation wird mit dem Stern »*« geschrieben.
- Neue, erweiterte Syntax
Ausdruck
.----------.
---.----------------->| Literal |-----------------------------.--->
| '----------' ^
| .-. .----------. .-. |
'-------->( ( )--->| Ausdruck |--->( ) )--------------------'
| '-' '----------' '-' |
| .-. .----------. |
'-------->( - )--->| Ausdruck |-----------------------------'
| '-' '----------' |
| .-. .----------. |
'-------->( + )--->| Ausdruck |-----------------------------'
| '-' '----------' |
| .------. .----------. |
'--->( typeof )--->| Ausdruck |-----------------------------'
| '------' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( / )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( + )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( - )--->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( * )--->| Ausdruck |----'
'----------' '-' '----------'
Syntax, Typanforderungen, Typergebnisse, Assoziativität und Priorität sind bei diesem binären Operator wie bei der Division. Die Operanden heißen Multiplikand und Multiplikator. Die Semantik ist hingegen die der Multiplikation (das Produkt).
In der Mathematik ist es auch üblich, für das Produkt der beiden Zahlen ‹2› und ‹3› zu schreiben: ‹2·3› oder ‹2×3›.
Lexikalische Einheiten
Der Klammeroperator »(« »)« besteht aus zwei lexikalischen Einheiten, alle anderen bisher vorgestellten Operatoren sind jeweils genau eine lexikalische Einheit.
Assoziativität
Die Priorität der Multiplikation gleicht der der Divison. Wenn eine Division oder Multiplikation direkt einander folgen, so wird deswegen die Assoziativität herangezogen, derzufolge dann die erste (linke) Operation zuerst ausgeführt wird. Daher bedeutet beispielsweise »2/3*4« dasselbe wie »(2/3)*4« oder »4*(2/3)«.
Prozentrechnung
Es gibt keinen speziellen Operator für Prozentrechnung, daher ist diese mit Hilfe der Grundrechenarten auszudrücken.
Die folgende Auswertung berechnet beispielsweise 11 Prozent von 70.
- Auswertung
0.11 * 70
7.7
Die folgende Auswertung addiert 11 Prozent zu 70.
- Auswertung
1.11 * 70
77.7
Prioritäten
Die bisher vorgestellten Operatoren haben Prioritäten gemäß der folgenden Tabelle: Ein weiter oben stehender Operator hat eine höhere Priorität.
- Eigenschaften von Operatoren
A P A (A = Aritaet, P = Position, A = Assoziativitaet)
() 1 Z Eingeklammerter Ausdruck
+ - typeof 1 P Unaere vorangestellte Operatoren (Vorzeichen)
* / 2 I L "Punktrechnung": Multiplikation, Division
+ - 2 I L "Strichrechnung": Addition, Subtraktion
Man sagt ja auch: „Punktrechnung geht vor Strichrechnung.“ – „Punktrechnung“ umfaßt die Operatoren mit Punkten (die Multiplikation ‹ · › und die Division ‹ : ›) und „Strichrechnung“ die Operatoren mit Strichen (die Addition ‹ + › und die Subtraktion ‹ − ›).
Die JavaScript -Konsole als Taschenrechner
Es ist immer möglich, die JavaScript -Konsole zu benutzen, wenn gerade eine Webseite angezeigt wird und dann schnell etwas ausgerechnet werden soll. Die JavaScript -Konsole ist beim Ansehen einer Webseite oft nur einen Tastendruck weit entfernt!
Übungsaufgaben ⃗
/ Übungsaufgabe ⃗
Schreiben Sie ein Beispiel für ein Alpha auf, das nach dem folgenden Syntaxdiagramm gebildet ist.
- Syntaxdiagramm
Alpha
.----------. .-. .----------. .-. .----------.
--->| Ausdruck |--->( ? )--->| Ausdruck |--->( : )--->| Ausdruck |--->
'----------' '-' '----------' '-' '----------'
Dabei kann für einen Ausdruck das folgende Syntaxdiagramm herangezogen werden (Die Bedeutung von »Literal« ist wie in einer früheren Lektion behandelt).
- Syntaxdiagramm
Ausdruck
.----------.
---.------------>| Literal |----.---->
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Literal |----'
'-' '----------'
/ Terme ⃗
Berechnen Sie den Wert des folgenden Terms mit Hilfe von JavaScript. (Obwohl kein Teil des Terms im Kopf ausgerechnet werden soll, kann der Term so umgeformt werden, daß das Potenzieren durch die bisher vorgestellten Operatoren ausgedrückt wird.)
- Term (Drei Quadrat durch Vier hoch Drei, Ergebnis: ungefähr 0.140625)
3²
------
4³
/ Rechnungen ⃗
Berechnen Sie mit JavaScript, wieviel Millimeter 20 Zentimeter sind (Ergebnis: zirka 200).
Berechnen Sie mit JavaScript, wieviel Cent 4 Euro sind (Ergebnis: zirka 400).
Berechnen Sie mit JavaScript, den Rechnungsbetrag mit Mehrwertsteuer bei einem Warenwert von 20 Euro.