Да, это правильно. Точно так же, как вы можете присвоить значение переменным, если другая переменная является ложной, в следующем случае, предполагая, что falsyValue
является ложной (null, undefined ...), оператор OR поймает это как ложное, но потому что это значение вместо "это истинное значение, то это значение, которое будет присвоено.
С другой стороны, если falsyValue
верно, то, поскольку есть оператор ИЛИ, нет необходимости продолжать (учитывая, что только 1 значение должно быть истинным), поэтому значение, которое содержит falsyValue
, будет присвоено value
.
const value = falsyValue || "this value instead"
Вы также можете выполнить
isValid && myFunction()
myFunction
, будет выполняться только если isValid
истинно
то же самое относится и к JSX,
return (
<div>
{fetched && (
<Table
states={states}
/>
)}
</div>
)
Это вернет пустое <div></div>
, если fetched
не верно / верно