¿Qué significa "var FOO = FOO || {} "(Asignar una variable o un objeto vacío a esa variable) significa en Javascript?

l mirar un código fuente en línea, me encontré con esto en la parte superior de varios archivos fuente.

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

Pero no tengo idea de qué|| {} hace

Lo sé{} es igual anew Object() y creo que el|| es para algo como "si ya existe, use su valor; de lo contrario, use el nuevo objeto.

¿Por qué vería esto en la parte superior de un archivo fuente?

Respuestas a la pregunta(7)

Su respuesta a la pregunta