O que significa “var FOO = FOO || {} ”(Atribua uma variável ou um objeto vazio a essa variável) em Javascript?

Olhando para um código-fonte on-line, me deparei com isso no topo de vários arquivos de orige

var FOO = FOO || {};
FOO.Bar = …;

Mas eu não tenho idéia do que|| {} faz

Eu sei{} é igual anew Object() e acho que o|| é para algo como "se ele já existir, use seu valor ou use o novo objeto.

Por que eu veria isso no topo de um arquivo de origem?

questionAnswers(7)

yourAnswerToTheQuestion