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"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <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"> <a href="#zuweisung">Zuweisungsoperator</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#vergleich">Vergleichsoperatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#berechnung">Berechnungsoperatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#logisch">Logische Operatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#bits">Bit-Operatoren</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#zeichenkettenverknuepfung">Operator zur Zeichenkettenverknpfung</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#rangfolge">Operatorenrangfolge</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#typeof">Operator zur Typenbestimmung</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#void">void-Operator</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#delete">Operator zum Lschen von Objekten </a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc"> <a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a> </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"> <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>
<script type="text/javascript">
var SinnDesLebens = 42;
</script>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Im Beispiel wird eine <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <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"> <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"> <a href="variablen.htm">Variablen</a> mit einem fixen Wert. Vor allem bei <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="bedingt.htm">bedingten Anweisungen</a> und <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="schleifen.htm">Schleifen</a> kommt das vor.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<script type="text/javascript">
var SinnDesLebens = 42;
var Alter = 8;
if (SinnDesLebens == 42)
alert(1);
if (SinnDesLebens != 42)
alert(0);
if (SinnDesLebens > 42)
alert(0);
if (SinnDesLebens < 42)
alert(0);
if (Alter >= 18)
alert("SIE duerfen das hier sehen!");
if (Alter <= 17)
alert("SIE duerfen das hier NICHT sehen!");
</script>
</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>>=</code>.<br>
Um abzufragen, ob ein Wert in jedem Fall grer ist als ein anderer, notieren Sie das Zeichen <code>></code>.<br>
Um abzufragen, ob ein Wert kleiner oder gleich ist als ein anderer, notieren Sie die Zeichen <code><=</code>.<br>
Um abzufragen, ob ein Wert in jedem Fall kleiner ist als ein anderer, notieren Sie das Zeichen <code><</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"> <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>
<script type="text/javascript">
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;
</script>
</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"> <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"> <a href="bedingt.htm">bedingte Anweisungen</a> oder <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="schleifen.htm">Schleifen</a> formulieren wollen.</p>
<h3 class="xmp">Beispiel:</h3>
<pre>
<script type="text/javascript">
var PLZ = 81000;
var x = 20, y = 8;
var name = "";
if (PLZ >= 80000 && PLZ <= 82000)
alert("Sie wohnen wohl in Muenchen oder Umgebung!");
if (x > 100 || y == 0)
break;
if (!name)
alert("Sie haben vergessen, einen Namen einzugeben!");
</script>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Mit dem logischen Operator <code>&&</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"> <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>>></code> verschiebt Bits nach rechts<br>
<code><<</code> verschiebt Bits nach links<br>
<code>&</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"> <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>
<script type="text/javascript">
var Vorname = "Stefan ";
var Zuname = "Muenz";
var Name = Vorname + Zuname + ", der Autor dieses Dokuments";
</script>
</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"> <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>= += -= <<= >>= &= ^= |=</code></li>
<li>Rangstufe: <code>?:</code> (<img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="bedingt.htm#entweder_oder">Entweder-Oder-Bedingung</a>)</li>
<li>Rangstufe: <code>||</code></li>
<li>Rangstufe: <code>&&</code></li>
<li>Rangstufe: <code>|</code></li>
<li>Rangstufe: <code>^</code></li>
<li>Rangstufe: <code>&</code></li>
<li>Rangstufe: <code>== === != !==</code></li>
<li>Rangstufe: <code>< <= > >=</code></li>
<li>Rangstufe: <code><< >> >>></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>
<script type="text/javascript">
var OffizielleStatistik = 3.29 * 3 + 4.71;
var MeineStatistik = 3.29 * (3 + 4.71);
</script>
</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"> <a class="an" name="typeof">Operator zur Typenbestimmung</a></h2>
<p>Methoden <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <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>
<script type="text/javascript">
var Zahl = 2505;
alert(typeof Zahl);
</script>
</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"> <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>
<script type="text/javascript">
var Zahl = 2505;
void Zahl++;
</script>
</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"> <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>
<script type="text/javascript">
SinnDesLebens = 42;
delete SinnDesLebens;
alert(typeof SinnDesLebens);
</script>
</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">
<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"> <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"> <a href="notationen.htm">Steuerzeichen und besondere Notationen</a>
</td>
</tr>
<tr><td colspan="2" class="doc"> </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"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Sprachelemente</a></td>
</tr>
</table>
<p>© 2005 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../editorial/impressum.htm">Impressum</a></p>
</body>
</html>
|