This post inspired me. I've made some tests.
console.log( false, 5 ); prints false 5 , and it's ok.
console.log( ( false, 5 ) ); prints 5. Now we know that it's ok too because ( false, 5 ) returns 5.
But why does console.log( false, {}, 5 ); print false Object {} 5?
Also console.log( ( false, {}, 5 ) ); and even console.log( ( false, { i:0 }, 5 ) ); both prints 5. Why is 5 is preferred to {}?
You can see here: http://jsfiddle.net/3uUwY/