¿Qué significa la construcción x = x || y quieres decir?

Estoy depurando algunos JavaScript, y no puedo explicar qué es esto|| ¿hace?

function (title, msg) {
  var title = title || 'Error';
  var msg   = msg || 'Error on Request';
}

¿Alguien puede darme una pista, por qué este tipo está usandovar title = title || 'ERROR'? A veces lo veo sin unvar declaración también.

Respuestas a la pregunta(11)

Su respuesta a la pregunta