Does this produce the same results? What if function foo does not exist? 

```
var foo = foo || function(){
  console.log("I'm Batman");
}

```

vs

```
var foo = function() {
  console.log("I'm Batman")
}

```