Volker: "||" und "or" nicht dasselbe!?!

Beitrag lesen

Hallo,
ich dachte bisher immer (so wie es auch in Selfhtml steht) das "||" und "or" dasselbe ist. Dem ist nicht der Fall. Wie ich bei einem unerklärlichen Fehler schliesslich herrausgefunden habe gibt es zumindest ein Prioritätsunterschied:

print 0 || 1 ? "hallo" : "huhu";
ergebnis: hallo
print $a = 0 || 1 ? "hallo" : "huhu";
ergebnis: hallo

print 0 or 1 ? "hallo" : "huhu";
ergebnis: 0
print $a = 0 or 1 ? "hallo" : "huhu";
ergebnis: 0

interessant sind auch folgendes unterschiedliche ergebnisse (sollte eigentlich dasselbe sein):
print (0 or 1) ? "hallo"  : "huhu";
ergebnis: 1
print $a = (0 or 1) ? "hallo"  : "huhu";
ergebnis: hallo

hat jemand genauere informationen? in meinen quellen wird nicht unterschieden zwischen den beiden operatoren. oder gibt es hier einen fehler im interpretor?

gruss volker