2015-06-15 2 views
0

Я видел некоторый код в виде:Что означает «variable || {}» в javascript?

var vendorcode = vendorcode || {}; 

Я всегда думал, что || был логическим оператором. Но это настоящий doozy.

+0

Смотрите также [Что значит «вар FOO = FOO || {} "Означает в Javascript?] (Http://stackoverflow.com/questions/6439579/what-does-var-foo-foo-mean-in-javascript), почему это обычно появляется в верхней части JS-файлов. – apsillers

ответ

7

Этот код присваивает {} до vendorcode, если vendorcode is false -y. Значение это undefined, false, 0, null и т.д.

Если vendorcode является неfalse -y он будет держать его значение.

Вы можете прочитать его вслух, как: "vendorcode равно vendorcode ИЛИ {}"

+0

Я полагаю, что он должен был что-то сделать с заданием. Я не понимал || может использоваться с назначением функции. – surfasb

Смежные вопросы