tag:forum.selfhtml.org,2005:/selfSyntax für eine if-Bedingung – SELFHTML-Forum2011-11-20T00:02:55Zhttps://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533071#m1533071Don P2011-11-19T19:14:40Z2011-11-19T19:14:40ZSyntax für eine if-Bedingung<p>Hallo zusammen,</p>
<p>Bin gerade auf eine mir bisher unbekannte Syntax für eine if-Bedingung gestoßen:</p>
<pre><code class="block language-javascript">
<span class="token keyword">if</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">tuwas</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Was soll das denn? Anscheinend evaluiert die Bedingung immer zu <code class="language-javascript"><span class="token operator">!</span><span class="token operator">!</span>y</code>:</p>
<pre><code class="block language-javascript"><span class="token keyword">function</span> <span class="token function">testIf</span> <span class="token punctuation">(</span><span class="token parameter">x<span class="token punctuation">,</span> y</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token string">'Die Bedingung ist erfüllt.'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span>
<span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token string">'Die Bedingung ist nicht erfüllt'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token function">testIf</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => Die Bedingung ist erfüllt. </span>
<span class="token function">testIf</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => Die Bedingung ist nicht erfüllt. </span>
<span class="token function">testIf</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => Die Bedingung ist erfüllt. </span>
<span class="token function">testIf</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => Die Bedingung ist nicht erfüllt. </span>
</code></pre>
<p>Hat man sowas schon gesehen?<br>
Der Code-Abschnitt sieht so aus:</p>
<pre><code class="block language-javascript"><span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">var</span> a <span class="token operator">=</span> objekt<span class="token punctuation">.</span>array1<span class="token punctuation">[</span>b<span class="token punctuation">]</span><span class="token punctuation">,</span> c <span class="token operator">=</span> a<span class="token punctuation">.</span>length<span class="token punctuation">,</span> f <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span> g <span class="token operator">=</span> a<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">;</span> f <span class="token operator"><</span> c<span class="token punctuation">;</span> f <span class="token operator">+=</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>g <span class="token operator">=</span> a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">,</span> objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>g<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
b <span class="token operator">=</span> g<span class="token punctuation">;</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<p>Sehr verwirrend das Ganze.... könnte direkt von mir sein ;)<br>
Aber wieso macht man sowas? Die Variable g wird auf jeden Fall neu zugewiesen, aber nur wenn die zweite Bedingung im if zutrifft, wird die Schleife mit break verlassen. Seltsam.</p>
<p>Gruß, Don P</p>
<div class="signature">-- <br>
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533079#m1533079molilyzapperlott@gmail.com2011-11-19T19:29:40Z2011-11-19T19:29:40ZKomma-Operator<p>Hallo,</p>
<p>»,« ist ein einfacher Operator – der Komma-Operator. Er verkettet mehrere Expressions, führt sie nach der Reihe aus und gibt das Ergebnis der letzten Ausdrucks zurück. Bspw.</p>
<pre><code class="block language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token string">'Hallo'</span><span class="token punctuation">,</span> <span class="token string">'Welt'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">alert</span><span class="token punctuation">(</span>foo<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Welt</span>
</code></pre>
<p>oder auch</p>
<pre><code class="block language-javascript"><span class="token keyword">var</span> foo<span class="token punctuation">;</span>
foo <span class="token operator">=</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">;</span>
<span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// 1, 2, 3</span>
</code></pre>
<p>Man kann ihn überall anwenden, wo Expressions vorkommen können. Er ist *nicht* an if gekoppelt. Er kann dort natürlich eingesetzt werden, weil dort eine Expression stehen kann.</p>
<blockquote>
<p><code class="language-javascript"><span class="token keyword">if</span> <span class="token punctuation">(</span>g <span class="token operator">=</span> a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">,</span> objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>g<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span></code></p>
</blockquote>
<p>Ist nichts anderes als</p>
<pre><code class="block language-javascript">g <span class="token operator">=</span> a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>g<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
</code></pre>
<p>Siehe<br>
<a href="http://es5.github.com/#x11.14" rel="nofollow noopener noreferrer">http://es5.github.com/#x11.14</a><br>
<a href="http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/" rel="nofollow noopener noreferrer">http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/</a><br>
<a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Comma_Operator" rel="nofollow noopener noreferrer">https://developer.mozilla.org/en/JavaScript/Reference/Operators/Comma_Operator</a></p>
<p>Mathias</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533072#m1533072ChrisB2011-11-19T19:31:14Z2011-11-19T19:31:14ZSyntax für eine if-Bedingung<p>Hi,</p>
<blockquote>
<p>Bin gerade auf eine mir bisher unbekannte Syntax für eine if-Bedingung gestoßen:<br>
<code class="language-javascript"><span class="token keyword">if</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span></code></p>
</blockquote>
<blockquote>
<p>Hat man sowas schon gesehen?</p>
</blockquote>
<p>„Man“ sollte wissen, dass if Ausdrücke auswertet, und dass in einem solchen zwischen zwei Werten idR. irgendein Operator stehen muss, andernfalls wäre der Ausdruck syntaktisch fehlerhaft.</p>
<p>Dann benutzt „man“ kurz Google, <a href="http://www.google.com/search?q=javascript+comma+operator" rel="nofollow noopener noreferrer">javascript comma operator</a>, und findet sogleich im MDN den Artikel über den <a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Comma_Operator" rel="nofollow noopener noreferrer">Comma Operator</a>:<br>
“The comma operator evaluates both of its operands (from left to right) and returns the value of the second operand.”</p>
<p>Ich frag mich echt, was daran für „man“ zu schwer war.</p>
<p>MfG ChrisB</p>
<div class="signature">-- <br>
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533075#m1533075Don P2011-11-19T19:53:49Z2011-11-19T19:53:49ZSyntax für eine if-Bedingung<p>Hallo,</p>
<blockquote>
<p>Ich frag mich echt, was daran für „man“ zu schwer war.</p>
</blockquote>
<p>Das Dingens ist halt so unscheinbar, dass "man" es kaum als Operator wahrnimmt, Mann. Wenn sowas in Klammern erscheint, ist es doch meistens eine Parameterliste für eine Funktion, und nicht einfach ein Operator, der den letzten Wert zurückgibt.</p>
<p>Oder siehst du oft Konstrukte wie <code class="language-javascript"><span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">,</span> c<span class="token punctuation">)</span></code> oder benutzt sie gar selber? Das glaub' ich kaum.</p>
<p>Gruß, Don P</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533074#m1533074Encoder2011-11-19T20:00:49Z2011-11-19T20:00:49ZSyntax für eine if-Bedingung<p>Das hätt ich aber auch nicht gefunden.<br>
Ich seh auch den Sinn nicht, im Fall von if.<br>
Ok in einer for-Schleife kann man mehreres auf einmal notieren.<br>
Aber im Beispiel des if macht das doch echt keinen Sinn. Ich würds nicht so nutzen, das macht doch alles nur unübersichtlich.</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533073#m1533073molilyzapperlott@gmail.com2011-11-19T22:33:26Z2011-11-19T22:33:26ZSyntax für eine if-Bedingung<p>Hallom</p>
<p>Kommas kommen an vielen Stellen in JavaScript vor. Nur wenige Kommas sind tatsächlich der Komma-Operator. Die meisten sind Variable-Deklarations-Listen und Parameterlisten. Wenn man wie Don fälschlicherweise annimmt, es handele sich um ein Konstrukt if (x, y), so kommt man nicht ohne weiteres zur Annahme, dass es sich um einen allgemeinen Operator handeln könnte. Es hätte ja durchaus eine spezifische Schreibweise von if sein können.</p>
<p>Mathias</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533077#m1533077ChrisB2011-11-19T20:00:56Z2011-11-19T20:00:56ZSyntax für eine if-Bedingung<p>Hi,</p>
<blockquote>
<blockquote>
<p>Ich frag mich echt, was daran für „man“ zu schwer war.</p>
</blockquote>
<p>Das Dingens ist halt so unscheinbar, dass "man" es kaum als Operator wahrnimmt, Mann.</p>
</blockquote>
<p>Ich war davon ausgegangen, dass du kurz selber nachgedacht hättest, wenn du diesen kleinen Codeabschnitt schon genauerer Betrachtung unterziehst.</p>
<blockquote>
<p>Wenn sowas in Klammern erscheint, ist es doch meistens eine Parameterliste für eine Funktion, und nicht einfach ein Operator, der den letzten Wert zurückgibt.</p>
</blockquote>
<p>if ist aber keine Funktion.</p>
<p>MfG ChrisB</p>
<div class="signature">-- <br>
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533076#m1533076Der Martinself@kennst.net2011-11-19T20:35:42Z2011-11-19T20:35:42ZSyntax für eine if-Bedingung<p>Hi,</p>
<blockquote>
<p>Oder siehst du oft Konstrukte wie <code class="language-javascript"><span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span> b<span class="token punctuation">,</span> c<span class="token punctuation">)</span></code> oder benutzt sie gar selber? Das glaub' ich kaum.</p>
</blockquote>
<p>nein, bei einem if-Statement sehe ich den Sinn auch nicht so richtig; bei for-Schleifen nutze ich den Komma-Operator aber auch gern und oft.<br>
Mir war er übrigens von C geläufig, an dem sich Javascript syntaktisch stark orientiert.</p>
<p>Ciao,<br>
Martin</p>
<div class="signature">-- <br>
I do take my work seriously and the way to do that is not to take yourself too seriously.<br>
(Alan Rickman, britischer Schauspieler)<br>
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533078#m1533078Don P2011-11-19T20:15:36Z2011-11-19T20:15:36ZSyntax für eine if-Bedingung<p>Hallo,</p>
<blockquote>
<p>Ich war davon ausgegangen, dass du kurz selber nachgedacht hättest, wenn du diesen kleinen Codeabschnitt schon genauerer Betrachtung unterziehst.</p>
</blockquote>
<p>Habe ich auch, bin aber nicht darauf gekommen nach "Operator" zu googeln. Aber die Funktionsweise habe ich auch so erkannt.</p>
<blockquote>
<p>if ist aber keine Funktion.</p>
</blockquote>
<p>Eben. Hätte ja sein können, dass sich was neues im ECMA-Standard getan hat oder so. Bin seit einer ganzen Weile nicht mehr viel mit JS beschäftigt.</p>
<p>Aber ok: Du hast heute wieder deinen freundlichen Tag und ich bin halt blöd, passt schon ;).</p>
<p>Gruß, Don P</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533080#m1533080Don P2011-11-19T19:44:08Z2011-11-19T19:44:08ZKomma-Operator<p>Hallo,</p>
<p>Das war mir neu, ist aber interessant. Sonst benutze ich disen Komma- Operator eigentlich nur bei Variablendeklarationen, <code class="language-javascript"><span class="token keyword">var</span> a <span class="token operator">=</span> bli<span class="token punctuation">.</span>bla<span class="token punctuation">,</span> b <span class="token operator">=</span> a<span class="token operator">*</span><span class="token number">583.96</span><span class="token punctuation">,</span> c <span class="token operator">=</span> mehrZeugs<span class="token punctuation">;</span></code></p>
<p>Sonst scheint er mir auch kaum brauchbar. Statt<br>
<code class="language-javascript">ausdruck1<span class="token punctuation">,</span> ausdruck2<span class="token punctuation">,</span> ausdruck3<span class="token punctuation">;</span></code><br>
kann man doch ebensogut<br>
<code class="language-javascript">ausdruck1<span class="token punctuation">;</span> ausdruck2<span class="token punctuation">;</span> ausdruck3<span class="token punctuation">;</span></code><br>
notieren. Wenn man wenigstens ein paar Bytes sparen würde...</p>
<blockquote>
<blockquote>
<p><code class="language-javascript"><span class="token keyword">if</span> <span class="token punctuation">(</span>g <span class="token operator">=</span> a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">,</span> objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>g<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span></code></p>
</blockquote>
<p>Ist nichts anderes als</p>
<pre><code class="block language-javascript"></code></pre>
</blockquote>
<p>g = a[f];</p>
<blockquote>
<p>if (objekt.funktion(objekt.array2[g]))</p>
</blockquote>
<pre><code class="block">
Ja, das ist mir dann auch aufgefallen.
Vielleicht ist es so beim Lesen deutlicher, dass die Zuweisung an g eigentlich nur wegen der if-Abfrage gemacht wird. So gesehen kann der ungewöhnliche Operator doch nützlich sein: Der Code sieht aufgeräumter aus.
Danke für die Links :)
Don P
--
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&
</code></pre>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533083#m1533083MudGuardhttp://www.andreas-waechter.de/2011-11-19T20:13:29Z2011-11-19T20:13:29ZKomma-Operator<p>Hi,</p>
<blockquote>
<p>Sonst scheint er mir auch kaum brauchbar. Statt</p>
</blockquote>
<p>Häufiger Anwendungsfall bei mir:</p>
<p>for (i = 0, imax = bla(); i < imax; i++)</p>
<p>Klar, man kann das<br>
imax = bla();<br>
auch vor die Schleife schreiben, aber so ist alles, was zur Schleife gehört, beieinander.</p>
<p>(und bla() wird im Gegensatz zu for(i = 0; i < bla(); i++) nur einmal ausgeführt).</p>
<p>Anderer Fall:</p>
<p>for (unten = 0, oben = 1000; unten < oben; unten++, oben--)</p>
<p>cu,<br>
Andreas</p>
<div class="signature">-- <br>
<a href="http://MudGuard.de/" rel="nofollow noopener noreferrer">Warum nennt sich Andreas hier MudGuard?</a><br>
<a href="http://ostereier.andreas-waechter.de/" rel="nofollow noopener noreferrer">O o ostern ...</a><br>
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.<br>
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533082#m1533082molilyzapperlott@gmail.com2011-11-19T22:38:12Z2011-11-19T22:38:12ZKomma-Operator<blockquote>
<p>Sonst benutze ich disen Komma- Operator eigentlich nur bei Variablendeklarationen, <code class="language-javascript"><span class="token keyword">var</span> a <span class="token operator">=</span> bli<span class="token punctuation">.</span>bla<span class="token punctuation">,</span> b <span class="token operator">=</span> a<span class="token operator">*</span><span class="token number">583.96</span><span class="token punctuation">,</span> c <span class="token operator">=</span> mehrZeugs<span class="token punctuation">;</span></code></p>
</blockquote>
<p>Das ist *nicht* der Komma-Operator. Das ist einfach der Trenner einer Variablen-Deklarations-Liste.</p>
<p>Noch mal meine Beispiel:</p>
<p><code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token string">'Hallo'</span><span class="token punctuation">,</span> <span class="token string">'Welt'</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></p>
<p>Hier musste ich Klammern setzen, damit das Komma als Komma-Operator und nicht als Trenner in der Variablen-Deklarations-Liste angesehen wird. <code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token string">'Hallo'</span><span class="token punctuation">,</span> <span class="token string">'Welt'</span><span class="token punctuation">;</span></code> wäre ein Syntaxfehler.</p>
<pre><code class="block language-javascript"><span class="token keyword">var</span> foo<span class="token punctuation">;</span>
foo <span class="token operator">=</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">;</span>
</code></pre>
<p>Hier habe ich Variablendeklaration und Wertzuweisung absichtlich getrennt, damit das Komma als Operator verstanden wird.</p>
<p>Ich hätte auch klammern können:</p>
<p><code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></p>
<p>Mathias</p>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533081#m1533081Gunnar Bittersmannselfhtml@bittersmann.dehttp://bittersmann.de/2011-11-20T00:02:55Z2011-11-20T00:02:55ZKomma-Operator<p>@@Don P:</p>
<p>nuqneH</p>
<blockquote>
<blockquote>
<blockquote>
<p><code class="language-javascript"><span class="token keyword">if</span> <span class="token punctuation">(</span>g <span class="token operator">=</span> a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">,</span> objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>g<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span></code></p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<p>Vielleicht ist es so beim Lesen deutlicher, dass die Zuweisung an g eigentlich nur wegen der if-Abfrage gemacht wird.</p>
</blockquote>
<p>Wenn die Zuweisung an g eigentlich nur wegen der if-Abfrage gemacht werden würde, dann bräuchte man sie nicht, sondern könnte<br>
<code class="language-javascript"><span class="token keyword">if</span> <span class="token punctuation">(</span>objekt<span class="token punctuation">.</span><span class="token function">funktion</span><span class="token punctuation">(</span>objekt<span class="token punctuation">.</span>array2<span class="token punctuation">[</span>a<span class="token punctuation">[</span>f<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span></code><br>
schreiben.</p>
<p>Vermutlich wird <code class="language-javascript">a<span class="token punctuation">[</span>f<span class="token punctuation">]</span></code> noch öfter gebraucht und deshalb in einer Variablen gespeichert.</p>
<p>Qapla'</p>
<div class="signature">-- <br>
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.<br>
(Mark Twain)
</div>
https://forum.selfhtml.org/self/2011/nov/19/syntax-fuer-eine-if-bedingung/1533084#m1533084Don P2011-11-19T20:21:26Z2011-11-19T20:21:26ZKomma-Operator<p>Stimmt, in for-Schleifen mache ich das auch oft. Anscheinend mehr unbewusst aus Gewohnheit, weil es aufgeräumter wirkt. Nur in if() hat es micht jetzt ziemlich verwirrt... Ich glaub' ich mach lieber mal Pause.</p>
<p>Gruß, Don P</p>