??? path ist eine funktion am knotenobjekt und damit nicht 0- wenn startNode = 0, dann ist path = 0 && startNode.path(d) = 0
wenn startNode = 0 dann wird der ausdruck startNode && startNode.path(d) nur bis zu startNode ausgewertet und als ergebnis der wert von startNode (also 0) zurückgeliefert.
??? path ist eine funktion am knotenobjekt und damit auch nicht 1- wenn als Beispielwert startNode = 1, dann ist path = 1 && startNode.path(d) = was genau?
wenn startNode = 1 kommt es zu einem laufzeitfehler, da im gegensatz zu vorhin auch der 2. teil des ausdrucks ausgewertet wird.
das wäre bei startNode = 1 also 1.path(d)
1 hat aber keine methode path
wenn startNode aber ein objekt mit einer funktion path wäre, dann würde das ergebnis der funktion path zurückgeliefert werden