Я видел некоторый код в виде:Что означает «variable || {}» в javascript?
var vendorcode = vendorcode || {};
Я всегда думал, что ||
был логическим оператором. Но это настоящий doozy.
Я видел некоторый код в виде:Что означает «variable || {}» в javascript?
var vendorcode = vendorcode || {};
Я всегда думал, что ||
был логическим оператором. Но это настоящий doozy.
Этот код присваивает {}
до vendorcode
, если vendorcode
is false
-y. Значение это undefined
, false
, 0
, null
и т.д.
Если vendorcode
является неfalse
-y он будет держать его значение.
Вы можете прочитать его вслух, как: "vendorcode
равно vendorcode
ИЛИ {}
"
Я полагаю, что он должен был что-то сделать с заданием. Я не понимал || может использоваться с назначением функции. – surfasb
Смотрите также [Что значит «вар FOO = FOO || {} "Означает в Javascript?] (Http://stackoverflow.com/questions/6439579/what-does-var-foo-foo-mean-in-javascript), почему это обычно появляется в верхней части JS-файлов. – apsillers