я работаю понимание библиотеки JavaScript, и я наткнулся на это заявление:JavaScript && Оператор используется для возвращения
const assetsManifest = process.env.webpackAssets && JSON.parse(process.env.webpackAssets)
Тогда позже в библиотеке, она использует assetsMannifest
как объект, например,
assetsManifest['/vendor.js']
Я думал, что оператор &&
используется только для возврата boolean
значения логических проверок. Может кто-нибудь объяснить мне, что здесь происходит?
Большое спасибо,
Климент
логические операторы возвращают _truthy_ вещь, но не возвращает логическое значение. Например, '1 || false // 1', 'true &&" a "//" a "' – vlaz
Обратите внимание, что это относится к некоторым языкам, таким как Javascript с синтаксисом типа C. Другие с очень похожим синтаксисом (и теми же операторами) не ведут себя так и действительно возвращают только логическое, а не последнее оцениваемое значение. – jcaron
Логические операторы обычно используются с булевыми (логическими) значениями. Когда они есть, они возвращают логическое значение. Однако, && и || операторы фактически возвращают значение одного из указанных операндов, поэтому, если эти операторы используются с небулевыми значениями, они могут возвращать небулево значение. проверьте ниже ссылку https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators. ваше дело process.env.webpackAssets - это объект, такой как String, преобразованный в объект, и доступ к ключу '' /vendor.js на объекте – vijay