gutefrage.net, die Ratgeber Community
version2_beta
Login   |  Forum |  Richtlinien |  FAQ

Vielen Dank an die gutefrage.net-Community für 1 Million hilfreiche Antworten - auch im Namen aller Fragesteller und Ratsuchenden. Weiter so!
47 

Was sind arithmetische Zuweisungsoperatoren?

gefragt von beni11 am 20.03.2007 um 20:07 Uhr

Was versteht man im Zusammenhang mit Javascript von arithmetischen Zuweisungsoperatoren?


Weitere Fragen zu verwandten Themen finden Sie hier:

Programmierung (78)
Javascript (22)
arithmetisch (1)
ähnliche Fragen

Reply


Dirk Peeters
beantwortet von Dirk Peeters am 20. März 2007 20:43
0x
Thumb_up

Zuweisungsoperatoren und Wertzuweisung Was eine Wertzuweisung ist, ist bekannt (siehe Seite 18). Zuweisungsoperatoren sind die Grundlage jeder solchen Wertzuweisung. Sie weisen das Ergebnis einer auf der rechten Seite stehenden Operation (damit ist auch die einfache Notation eines konstanten Werts gemeint) der linken Seite des Ausdrucks zu. In den meisten Fällen wird dazu der direkte Zuweisungsoperators = verwendet, aber es gibt noch andere Zuweisungsoperatoren. Bevor wir diese aber kennenlernen, wollen wir eine Wertzuweisung besprechen, die Einsteigern[1] immer wieder Kopfzerbrechen bereitet. Was bedeutet die folgende Zeile, wenn a eine Variable ist?

a = a + 1;

Mathematisch gesehen kann das doch nicht stimmen, oder? Wenn man entsprechend der mathematischen Logik die Variable a durch Zahlen ersetzt, würde das

1 = 2;

oder auch

42 = 43;

bedeuten. Der Denkfehler ist, dass die hier notieren Zeilen keinen Vergleich (!) darstellen, sondern eben eine Wertzuweisung, die man auch in zwei aufeinander folgende, logische Schritte zerlegen kann. Die Zeile

a = a + 1;

kann so zerlegt werden (mit zwei Variablen):

b = a + 1;

a = b;

Der Wert von a wird um den Wert 1 erhöht und dann der Variablen b zugewiesen. Dann wird der Wert von b genommen und a zugewiesen.

Neben dem normalen Zuweisungsoperator = gibt es in JavaScript die arithmetischen Zuweisungsoperatoren. Es handelt sich nur um die verkürzte Schreibweise einer arithmetischen Zuweisung. Wie auch die arithmetischen Operatoren, können sie sowohl mit ganzen Zahlen als auch mit Fließkommazahlen verwendet werden. Es gibt folgende arithmetische Zuweisungsoperatoren:

Operator Beschreibung

+= Additions- Zuweisungsoperator

-= Subtraktions-Zuweisungsoperator

*= Multiplikations- Zuweisungsoperator

/= Divisions- Zuweisungsoperator

%= Modulo- Zuweisungsoperator

Tabelle 0.9: Die arithmetischen Zuweisungsoperatoren von JavaScript

Die Zuweisung a += 2; entspricht a = a + 2; und a *= 2; entspricht a = a * 2;.

<HTML>

<HEAD>

<SCRIPT language="JavaScript">

var a=1;

document.write("Startwert: " + a + "<BR>");

a +=7;

document.write("a +=7: " + a + "<BR>");

a -=3;

document.write("a -=3: " +a + "<BR>");

a *=6;

document.write("a *=6: " + a + "<BR>");

a /=3;

document.write("a /=3: " + a + "<BR>");

a %=4;

document.write("a %=4: " + a + "<BR>");

</SCRIPT>

</HEAD>

<BODY></BODY>

</HTML>

quelle > http://www.softwareacademy.de/javascripttb/Default.aspx?JavaScript=46


Benjamin Wilger
beantwortet von Benjamin Wilger am 20. März 2007 21:25
0x
Thumb_up

Kurz gefasst: (ich weiss ich bin ein Streber :-P)

Ein Zuweisungsoperator setzt den Wert einer Variablen. Bei JavaScript, C, Java, BASIC ist es das Gleichheitszeichen =. Andere Sprachen wie Pascal verwenden dazu :=. Beispiel:

x = 5;

Der Wert von x wird auf 5 gesetzt. Generell führt ein Operator irgendeine Operation mit zwei Werten aus. Der + Operator addiert, das - Zeichen subtrahiert, usw.. Es gibt noch viele andere Typen von Operatoren. Eine Übersicht verschaffen Dir zahlreiche Quellen im Internet. Ich empfehle Dir dazu folgenden Link: http://de.selfhtml.org/javascript/sprache/operatoren.htm


Verwandte Fragen

Verwandte Fragen

    Javascript - Countdown

    Batch Programmierung

    Was ist der Median und was der arithmetische Mittelwert??



Mehr verwandte Fragen

Verwandte Fragen
Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.