Глядя на исходный код в Интернете, я столкнулся с этим в верхней части нескольких исходных файлов.
var FOO = FOO || {};
FOO.Bar = …;
Но я понятия не имею, что делает || {}
.
Я знаю, что {}
равно new Object()
, и я думаю, что ||
для чего-то вроде "если он уже существует, использует его значение else, используя новый объект.
Почему я должен видеть это в верхней части исходного файла?