File: operatoren.htm

package info (click to toggle)
selfhtml 8.1.1-1
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k, lenny
  • size: 27,660 kB
  • ctags: 4,145
  • sloc: xml: 614; java: 375; makefile: 8
file content (399 lines) | stat: -rw-r--r-- 27,740 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: JavaScript / Sprachelemente / Operatoren</title>
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<meta name="description"    content="Welche Operatoren es in JavaScript gibt, und welche Aufgaben sie haben.">
<meta name="keywords"       content="SELFHTML, JavaScript, Operatoren, Berechnungsoperatoren, Zeichenkettenverknpfung, logische Operatoren, Zuweisungsoperator, Vergleichsoperatoren, Bit-Operatoren, Operatorenrangfolge">
<meta name="author"         content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="DC.Publisher"   content="Stefan Mnz">
<meta name="DC.Date"        content="2005-08-22T21:21:39+02:00">
<meta name="DC.Identifier"  content="http://de.selfhtml.org/javascript/sprache/operatoren.htm">
<meta name="DC.Language"    content="de">
<meta name="DC.Rights"      content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype"  content="page">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Sprachelemente" href="index.htm">
<link rel="next" title="Bedingte Anweisungen (if-else/switch)" href="bedingt.htm">
<link rel="prev" title="Steuerzeichen und besondere Notationen" href="notationen.htm">
<link rel="first" title="Allgemeine Regeln fr JavaScript" href="regeln.htm">
<link rel="last" title="Event-Handler" href="eventhandler.htm">
</head>
<body>

<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="index.htm">Sprachelemente</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">Operatoren</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#zuweisung">Zuweisungsoperator</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#vergleich">Vergleichsoperatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#berechnung">Berechnungsoperatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#logisch">Logische Operatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#bits">Bit-Operatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#zeichenkettenverknuepfung">Operator zur Zeichenkettenverknpfung</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#rangfolge">Operatorenrangfolge</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#typeof">Operator zur Typenbestimmung</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#void">void-Operator</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#delete">Operator zum Lschen von Objekten </a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc">&nbsp;<a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&nbsp;</td></tr>
</table>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="zuweisung">Zuweisungsoperator</a></h2>

<p>Sie knnen zum Beispiel einer Variablen einen Wert zuweisen. Der Zuweisungsoperator dafr ist ein Istgleichzeichen.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var SinnDesLebens = 42;
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Im Beispiel wird eine <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="variablen.htm">Variable</a> namens <code>SinnDesLebens</code> definiert. Der Variablen wird mit dem Zuweisungsoperator <code>=</code> der Wert <code>42</code> zugewiesen.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="vergleich">Vergleichsoperatoren</a></h2>

<p>Vergleichsoperatoren brauchen Sie, wenn Sie zwei Werte vergleichen wollen, z.B. den aktuellen Inhalt einer <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="variablen.htm">Variablen</a> mit einem fixen Wert. Vor allem bei <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="bedingt.htm">bedingten Anweisungen</a> und <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="schleifen.htm">Schleifen</a> kommt das vor.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var SinnDesLebens = 42;
var Alter = 8;

if (SinnDesLebens == 42)
  alert(1);
if (SinnDesLebens != 42)
  alert(0);
if (SinnDesLebens &gt; 42)
  alert(0);
if (SinnDesLebens &lt; 42)
  alert(0);
if (Alter &gt;= 18)
  alert("SIE duerfen das hier sehen!");
if (Alter &lt;= 17)
  alert("SIE duerfen das hier NICHT sehen!");
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Um abzufragen, ob zwei Werte gleich sind, notieren Sie zwei Istgleichzeichen <code>==</code> nebeneinander.<br>
Um abzufragen, ob zwei Werte unterschiedlich sind, notieren Sie zwischen beiden Werten die Zeichen <code>!=</code>.<br>
Um abzufragen, ob ein Wert grer oder gleich ist als ein anderer, notieren Sie die Zeichen <code>&gt;=</code>.<br>
Um abzufragen, ob ein Wert in jedem Fall grer ist als ein anderer, notieren Sie das Zeichen <code>&gt;</code>.<br>
Um abzufragen, ob ein Wert kleiner oder gleich ist als ein anderer, notieren Sie die Zeichen <code>&lt;=</code>.<br>
Um abzufragen, ob ein Wert in jedem Fall kleiner ist als ein anderer, notieren Sie das Zeichen <code>&lt;</code>.<br>
Nhere Information zu der If-Abfrage erhalten Sie im Abschnitt ber bedingte Anweisungen.</p>

<p>Ab der JavaScript-Version 1.2 knnen Sie Gleichheit/Ungleichheit nicht nur mit <code>==</code> bzw. <code>!=</code>, sondern auch mit <code>===</code> bzw. <code>!==</code> abprfen. In diesem Fall werden die Werte zustzlich auf ihren Variablentyp hin berprft. So wird z.B. die Anweisung <code>if (SinnDesLebens === "42") alert(1)</code> nicht ausgefhrt. Bercksichtigen Sie bei der Verwendung dieser Operatoren, dass ltere Browser darauf mit einer Fehlermeldung reagieren.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="berechnung">Berechnungsoperatoren</a></h2>

<p>Um mit numerischen Werten Berechnungen durchzufhren, brauchen Sie Berechnungsoperatoren.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var Zwei = 1 + 1;
var GarNix = 1 - 1;
var AuchNix = 81 / 3 - 27;
var WenigerAlsNix = 81 / (3 - 27);
var SinnDesLebens = 6 * 7;
var MachtAuchSinn = 84 / 2;
var x = Jahr % 4;
if (x == 0)
  Schaltjahr = true;

/* Besondere Notationen: */

var Zahl;
Zahl += 3;
Zahl++;
Zahl -= 2;
Zahl--;
Zahl *= 4;
Zahl /= 3;
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Mathematische Operatoren notieren Sie mit den dafr blichen Zeichen. Mit <code>+</code> notieren Sie eine Addition, mit <code>-</code> eine Subtraktion, mit <code>*</code> eine Multiplikation, mit <code>/</code> eine Division. Eine Besonderheit stellt der Operator <code>%</code> dar. Damit wird eine so genannte Modulo-Division durchgefhrt. Bei einer Modulo-Division werden zwei Werte dividiert. Das Ergebnis ist jedoch im Gegensatz zur normalen Division nur der Restwert der Division. Wenn Sie z.B. <code>13 % 5</code> notieren, erhalten Sie als Ergebnis 3, weil 13 geteilt durch 5 gleich 2 Rest 3 ergibt. Diese 3 ist es, die als Ergebnis einer Modulo-Division herauskommt.</p>

<p>Sie knnen mehrere Operationen in Reihe notieren. Dabei gilt die bliche "Punkt-vor-Strich-Regel". Wenn Sie eine andere Regel erzwingen wollen, mssen Sie Klammern verwenden, so wie im vierten der obigen Beispiele.</p>

<p>Die besonderen Notationen, die in den obigen Beispielen vorkommen, knnen Sie verwenden, wenn Sie Additionen oder Subtraktionen abkrzen wollen:<br>
<code>Zahl += 3;</code> ist eine Abkrzung fr <code>Zahl = Zahl + 3;</code><br>
<code>Zahl++;</code> ist eine Abkrzung fr <code>Zahl = Zahl + 1;</code><br>
<code>Zahl -= 2;</code> ist eine Abkrzung fr <code>Zahl = Zahl - 2;</code><br>
<code>Zahl--;</code> ist eine Abkrzung fr <code>Zahl = Zahl - 1;</code></p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="logisch">Logische Operatoren</a></h2>

<p>Logische Operatoren brauchen Sie, wenn Sie komplexere Bedingungen fr <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="bedingt.htm">bedingte Anweisungen</a> oder <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="schleifen.htm">Schleifen</a> formulieren wollen.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var PLZ = 81000;
var x = 20, y = 8;
var name = "";

if (PLZ &gt;= 80000 &amp;&amp; PLZ &lt;= 82000)
  alert("Sie wohnen wohl in Muenchen oder Umgebung!");

if (x &gt; 100 || y == 0)
  break;
if (!name)
  alert("Sie haben vergessen, einen Namen einzugeben!");
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Mit dem logischen Operator <code>&amp;&amp;</code> verknpfen Sie zwei oder mehrere Bedingungen durch "und", d.h. beide bzw. alle Bedingungen mssen erfllt sein, damit die gesamte Bedingung erfllt ist.<br>
Mit dem logischen Operator <code>||</code> verknpfen Sie zwei oder mehrere Bedingungen inklusiv durch "oder", d.h. es gengt, wenn eine der Bedingungen erfllt ist, damit die gesamte Bedingung erfllt ist.<br>
Der logische Operator <code>!</code> (engl. not) prft, ob ein Ausdruck unwahr ist. Der Ausdruck <code>if (!name)</code> trifft zu, wenn a gleich <code>null</code>, 0, ein Leerstring oder undefiniert ist.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="bits">Bit-Operatoren</a></h2>

<p>Bit-Operatoren sind nur etwas fr Profis. Um Bit-Operatoren richtig einzusetzen, mssen Sie viel von computer-internen Speichervorgngen verstehen. Deshalb werden die Bit-Operatoren hier nur kurz erwhnt.</p>

<p>
<code>&gt;&gt;</code> verschiebt Bits nach rechts<br>
<code>&lt;&lt;</code> verschiebt Bits nach links<br>
<code>&amp;</code> definiert in einer Bitmaske eine Und-Bedingung<br>
<code>|</code> definiert in einer Bitmaske eine inklusive Oder-Bedingung<br>
<code>^</code> definiert in einer Bitmaske eine exklusive Oder-Bedingung<br>
<code>~</code> Bitweise Nicht-Operator, tauscht alle Nullen in Einsen und umgekehrt<br>
</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="zeichenkettenverknuepfung">Operator zur Zeichenkettenverknpfung</a></h2>

<p>Mit einem einfachen Pluszeichen <code>+</code> knnen Sie eine Zeichenkette an eine andere anhngen.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var Vorname = "Stefan ";
var Zuname = "Muenz";
var Name = Vorname + Zuname + ", der Autor dieses Dokuments";
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Sie knnen sowohl Zeichenkettenvariablen als auch direkte Zeichenkettenangaben mit <code>+</code> aneinanderhngen.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="rangfolge">Operatorenrangfolge</a></h2>

<p>Unter den Operatoren von JavaScript gibt es eine festgelegte Rangordnung. Wenn Sie komplexe Rechenoperationen durchfhren oder mehrere Bedingungen miteinander verknpfen, gilt bei der internen Auflsung solcher komplexen Ausdrcke die folgende Rangordnung:</p>


<ol>
<li>Rangstufe: <code>,</code> (Aneinanderreihung)</li>
<li>Rangstufe: <code>= += -= &lt;&lt;= &gt;&gt;= &amp;= ^= |=</code></li>
<li>Rangstufe: <code>?:</code> (<img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="bedingt.htm#entweder_oder">Entweder-Oder-Bedingung</a>)</li>
<li>Rangstufe: <code>||</code></li>
<li>Rangstufe: <code>&amp;&amp;</code></li>
<li>Rangstufe: <code>|</code></li>
<li>Rangstufe: <code>^</code></li>
<li>Rangstufe: <code>&amp;</code></li>
<li>Rangstufe: <code>== === != !==</code></li>
<li>Rangstufe: <code>&lt; &lt;= &gt; &gt;=</code></li>
<li>Rangstufe: <code>&lt;&lt; &gt;&gt; &gt;&gt;&gt;</code></li>
<li>Rangstufe: <code>+ -</code></li>
<li>Rangstufe: <code>* / %</code></li>
<li>Rangstufe: <code>! ~ - ++ --</code></li>
<li>Rangstufe: <code>() [] .</code> (Klammerung und Vektoren)</li>
</ol>

<p>Mit Hilfe von Klammern, die absichtlich die unterste Rangstufe in der Priorittshierarchie darstellen, knnen Sie die Rangfolge bei den Operatoren beeinflussen und Ausdrcke so bewerten, wie Sie es wnschen.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var OffizielleStatistik = 3.29 * 3 + 4.71;
var MeineStatistik = 3.29 * (3 + 4.71);
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Das Beispiel zeigt, wie Sie durch Setzen von Klammern das Ergebnis einer Rechenoperation beeinflussen knnen.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js11.gif" width="30" height="30" alt="JavaScript 1.1" title="JavaScript 1.1"><img src="../../src/netsc3.gif" width="30" height="30" alt="Netscape 3.0" title="Netscape 3.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="typeof">Operator zur Typenbestimmung</a></h2>

<p>Methoden <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="objekte.htm#vordefinierte">vordefinierter Objekte</a> sind an feste Variablentypen gebunden. Bevor Sie diese verwenden knnen, sollten Sie im Zweifelsfall den Typ der Variable prfen. Mit dem Operator <code>typeof</code> steht Ihnen ein Werkzeug zur Typenberprfung zur Verfgung.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var Zahl = 2505;
alert(typeof Zahl);
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Der Operator <code>typeof</code> wertet den nachfolgenden Operanden hinsichtlich seines Typs aus. Der Rckgabewert dieses Operators ist ein String, den Sie abfragen knnen. Mgliche Rckgabewerte sind:<br> <code>boolean</code> (Ja/Nein-Variable),<br>
<code>string</code> (Zeichenkettenvariable),<br>
<code>number</code> (numerische Variable),<br>
<code>function</code> (Funktion),<br>
<code>object</code> (Objekt),<br>
<code>undefined</code> (unbestimmter Typ).<br>
Anweisungen mssen in Klammern eingeschlossen werden, z.B. <code>typeof(Zahl=Zahl+2)</code>.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js11.gif" width="30" height="30" alt="JavaScript 1.1" title="JavaScript 1.1"><img src="../../src/netsc3.gif" width="30" height="30" alt="Netscape 3.0" title="Netscape 3.0"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="void">void-Operator</a></h2>

<p>Der Operator <code>void</code> wird dann verwendet, wenn eine Anweisung ausgefhrt werden soll, aber keine Rckgabewerte erzeugt werden drfen. Das ist z.B. dann der Fall, wenn Sie so genannte "Bookmarklets" erzeugen mchten.</p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
var Zahl = 2505;
void Zahl++;
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Der Operator <code>void</code> fhrt die nach ihm notierte Anweisung aus. Der Operator ersetzt dabei die Rckgabewerte der Anweisung stets durch <code>undefined</code>. Sie knnen auch eine Anweisung wie z.B. <code>Zahl=Zahl+2</code> als Operand angeben. In diesem Fall schlieen Sie die Anweisung in Klammern ein, also <code>void(Zahl=Zahl+2)</code>.</p>



<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>



<h2><img src="../../src/js12.gif" width="30" height="30" alt="JavaScript 1.2" title="JavaScript 1.2"><img src="../../src/netsc4.gif" width="30" height="30" alt="Netscape 4.0" title="Netscape 4.0"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0">&nbsp;<a class="an" name="delete">Operator zum Lschen von Objekten</a></h2>

<p>Nicht mehr bentigte Objekte bzw. Objekteigenschaften werden mit dem Operator <code>delete</code> gelscht. Sie knnen jedoch keine vordefinierten Objekte und Objekteigenschaften lschen. Der Operator gibt im Erfolgsfall den Wert <code>true</code> und bei Misserfolg den Wert <code>false</code> zurck.
 </p>

<h3 class="xmp">Beispiel:</h3>

<pre>
&lt;script type="text/javascript"&gt;
SinnDesLebens = 42;
delete SinnDesLebens;
alert(typeof SinnDesLebens);
&lt;/script&gt;
</pre>

<h3 class="xpl">Erluterung:</h3>

<p>Im Beispiel wird der Variablen <code>SinnDesLebens</code> der Wert <code>42</code> zugewiesen. Anschlieend wird diese Variable mit <code>delete</code> wieder gelscht. Mit Hilfe des Operators <code>typeof</code> wird berprft, ob das Lschen der Variablen erfolgreich ist.</p>

<h3 class="inf">Beachten Sie:</h3>

<p>In Netscape bis einschlielich Version 6 knnen nur Variablen und Objekte gelscht werden, die <b>nicht</b> mit dem Schlsselwort <code>var</code> deklariert wurden.</p>
<p>Auf vordefinierte Objekte oder Objekteigenschaften wie z.B. <code>Math.PI</code> knnen Sie diesen Operator <b>nicht</b> anwenden.</p>



<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
&nbsp;<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="bedingt.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="bedingt.htm">Bedingte Anweisungen (if-else/switch)</a>
</td></tr>
<tr>
<td class="doc"><a href="notationen.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="notationen.htm">Steuerzeichen und besondere Notationen</a>
</td>
</tr>
<tr><td colspan="2" class="doc">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="index.htm">Sprachelemente</a></td>
</tr>
</table>

<p>&copy; 2005 <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="../../editorial/impressum.htm">Impressum</a></p>

</body>
</html>