|
|
hallo!
ich würde gerne wissen was das zeichen || bedeutet. die anweisung in der klammer ist mir klar, nur weiss ich eben nicht, was das zeichen genau bedeutet!
if(DOM || MS && !OP)
vielen dank!
|
|
| 09.06.2006 16:57:02 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 572
|
|
Hallo, || entspricht einen ODER. Man kann auch | schreiben, der Unterschied ist folgender: Bei || wird als erstes der linke Ausdruck darauf hin überprüft ob er WAHR (oder true, 1 usw.) ist. Sollte dies der Fall sein, dann wir der rechte Ausdruck nicht mehr ausgewertet, da das ODER dann bereits WAHR und der rechte Ausdruck irrelevant ist. Bei | werden immer beide Seiten ausgewertet. So etwas kann z.B. notwendig sein, wenn der rechte Ausdruck ein Funktionsaufruf darstellt, der immer ausgeführt werden soll. Beispiel:
function funk() { alert("Hallo"); return false; }
// Es wird nur "Wahr" ausgegeben if(true || funk()) { alert("Wahr"); }
// Es wird zuerst "Hallo" und dann "Wahr" ausgegeben if(true | funk()) { alert("Wahr"); }
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 10.06.2006 02:51:05 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|