O operador de vírgula influencia o contexto de execução em Javascript?

var a = 1;
var b = {
  a : 2,
  c : function () {
    console.log(this.a);
  }
};

b.c(); // logs 2
(b.c)(); // logs 2
(0, b.c)(); // logs 1

O primeiro é compreensível, pois "isto" é apontado para o Objeto "b". Mas por que o segundo registra o mesmo resultado? Eu pensei que "isso" deveria ser apontado para o contexto de execução global. E o terceiro, parece que o operador de vírgula influencia o contexto de execução.

questionAnswers(2)

yourAnswerToTheQuestion