개발/자바스크립트

자바스크립트 논리연산자 단축평가

대왕판다 2022. 3. 23. 09:29

|| 는 or 연산, &&이 and 연산인건 아는데, 

{!movies && <h4>Loading...</h4>}

리액트에서 'movie' state가 undefined일 때 왜 우항의 로딩이 렌더링 되는지 궁금해서 찾아봤더니

단축평가라는게 존재했다.

간단하게 좌항이 true일때와 false 일 때 존재하는데

1. true || something 일 때 우항을 볼 필요도 없이 좌항 값이 반환된다.

 ex)

"apple" || false; // "apple" 
"apple" || true; // "apple"

2. false || something 일 때 우항 값이 반환된다.

apple" && "banana" // "banana"

 

출처: https://curryyou.tistory.com/193 [카레유]