undefined can be overwritten in some browsers. void 0 always returns undefined.
```javascript
var undefined = 1
console.log(undefined) // IE8 returns 1, IE9 returns undefined
```
this is just to make sure.