Я следил за учебником, когда увидел следующий фрагмент кода. Я не мог найти ничего об использовании оператора and таким образом. Это реакция? Может ли кто-нибудь объяснить это или дать ссылку на документацию, которая объясняет это?
{basket?.length > 0 && (
<div className = "checkout__right">
<h2>Subtotal</h2>
<Subtotal />
</div>
)}
Это известно как «оценка короткого замыкания» typeofnan.dev/short-circuit-evaluation-in-javascript
Эта идиома использует тот факт, что логические операторы, такие как &&
и ||
, имеют семантику короткого замыкания. Если левый операнд оператора &&
является false
, то правый операнд не оценивается, потому что результатом в любом случае будет false
.
Таким образом, &&
используется как условный оператор, оценивающий правый операнд только в том случае, если левый оператор истинен.
Это просто немного более краткий способ выразить эту идею - поскольку этот оператор замыкает, если первая часть не соответствует действительности, вторая часть не будет оцениваться.