Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 27

1.7Arithmetische Operatoren

Оглавление

JavaScript verfügt über die üblichen Operatoren +, -, * und / für Addition, Subtraktion, Multiplikation und Division. Beachten Sie, dass der Operator / stets eine Fließkommazahl ergibt, selbst wenn beide Operanden Integer sind. Beispielsweise ergibt 1 / 2 die Zahl 0.5 und nicht 0, wie es in Java oder C++ der Fall wäre.

Ebenso wie in Java, C++ und Python ergibt der Operator % den Rest der Division zweier nichtnegativer Integer-Operanden. Wenn k ein nichtnegativer Integer ist, wird k % 2 für ein gerades k zu 0 ausgewertet und für ein ungerades k zu 1.

Sind k und n positiv (und möglicherweise nicht ganzzahlig), dann ist k % n der Wert, der sich ergibt, wenn fortgesetzt n von k subtrahiert wird, bis das Ergebnis kleiner als n ist. Beispielsweise ergibt 3.5 % 1.2 den Wert 1.1, das Ergebnis der zweimaligen Subtraktion von 1.2. Was bei negativen Operanden geschieht, erfahren Sie in Übung 3.

Der Operator ** steht ebenso wie in Python (und schon in Fortran) für eine Potenzierung. Der Wert von 2 ** 10 ist 1024, der von 2 ** -1 ist 0.5 und der von 2 ** 0.5 die Quadratwurzel von 2.

Ist einer der Operanden eines arithmetischen Operators der »Not-a-Number-Wert« NaN, so ist das Ergebnis ebenfalls NaN.

Wie in Java, C++ und Python können Sie Zuweisungen und arithmetische Operationen kombinieren:

counter += 10 // Identisch mit counter = counter + 10

Die Operatoren ++ und -- inkrementieren bzw. dekrementieren eine Variable:

counter++ // Identisch mit counter = counter + 1


JavaScript für Ungeduldige

Подняться наверх