Der Divisionsrest in JavaScript
Morphologie
Der Operator »%« besteht aus einem Prozentzeichen »%«, welches eine lexikalische Einheit bildet.
Syntax
Der Operator »%« gehört mit »*« und »/« zu den multiplikativen Operatoren und teilt seine Priorität und Assoziativität mit diesen.
- Syntaxdiagramm
Multiplikativer Ausdruck
.-----------------------.
---.-------------------------------------------------------------------.--->| Potenzierungsausdruck |--->
| ^ '-----------------------'
| .--------------------------. .--------------------------. |
'--->| Multiplikativer Ausdruck |--->| Multiplikativer Operator |---'
'--------------------------' '--------------------------'Multiplikativer Operator
.-.
---.--->( * )---.--->
| '-' |
| .-. |
'--->( / )---'
| '-' |
| .-. |
'--->( % )---'
'-'
Semantik
In dieser Lektion nehmen wir zur Vereinfachung an, daß die Werte aller Operanden ganze positive Zahlen sind.
Der Operator »%« ergibt (etwas vereinfacht gesagt) den Rest der Division des linken Operanden durch den rechten Operanden.
Wir nehme hier an, daß der Begriff des Restes einer Division schon aus der Schule bekannt ist.
Konsole
( 4 * 10 + 7 )% 10
7
Eine genauere und vollständigere Spezifikation dieser Operation findet sich in der ECMAScript -Spezifikation. In der Ausgabe von 2018 im Abschnitt 12.7.3.3.
Übungsfragen
? Übungsfragen
Was ist der Rest der Division von 8 durch 8?
Was ist der Rest der Division von 9 durch 8?
Wie groß kann der Rest einer Division durch 3 maximal sein?
Was ist der Rest der Division einer geraden Zahl durch 2?
Was ist der Rest der Division einer ungeraden Zahl durch 2?
Übungsaufgaben
/ Schleife
Schreiben Sie ein Schleife, welche die ganzen Zahlen von 0 (einschließlich) bis 10 (ausschließlich) ausgibt.
Neben jeder Zahl soll der Rest Division jener Zahl durch Zwei stehen.
/ Schleife (1)
Schreiben Sie ein Schleife, welche die ganzen Zahlen von 0 (einschließlich) bis 10 (ausschließlich) ausgibt.
Neben jeder Zahl soll »G« oder »U« stehen, je nachdem, ob die Zahl durch 2 teilbar ist.
/ Schleife (2)
Schreiben Sie ein Schleife, welche die ganzen Zahlen von 0 (einschließlich) bis 10 (ausschließlich) ausgibt.
Neben jeder Zahl soll »J« oder »N« stehen, je nachdem, ob die Zahl durch 3 teilbar ist.
/ Schleife (3)
Schreiben Sie ein Programm, das die Zahlen von 1 (einschließlich) bis 30 (einschließlich) ausgibt. Aber für Vielfache von drei, soll »Tipp« an Stelle der Zahl ausgegeben werden und für Vielfache von fünf »Topp«. Für Zahlen, die ein Vielfaches von drei und fünf sind, soll »TippTopp« ausgegeben werden.