단축 평가
표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평과 과정을 생략하는 것을 의미한다.
논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다.
논리곱 연산자 && 연산자
두 개의 피연산자가 모두 truthy로 평가될 때 truthy값 반환한다.
하나라도 falsy 인 경우, falsy값을 반환한다.
좌항에서 우항으로 평가가 진행된다.
논리합 연산자 || 연산자
두 개의 피연산자 중 하나만 truthy 로 평가되어도 truthy값을 반환한다.
두 개 모두 falsy 인 경우, 마지막 falsy 값을 반환한다.
좌항에서 우항으로 평가가 진행된다.
&& 와 || 이 혼합되어 있는 경우
논리곱 연산자(&&)가 논리합 연산자(||)보다 우선 순위가 높다.
'abc' && 'def' || 1 && true //'def'
참조
https://learnjs.vlpt.us/useful/03-short-circuiting.html
https://learnjs.vlpt.us/useful/03-short-circuiting.html
https://hwani.dev/js-short-circuit-evaluation/
https://choar816.tistory.com/151
'FrontEnd > JavaScript' 카테고리의 다른 글
[ JavaScript ] var vs let vs const (feat. 호이스팅, TDZ) (0) | 2023.10.25 |
---|---|
[ JavaScript ] super() (feat. 클래스) (0) | 2023.10.25 |
[ JavaScript ] require() vs import() (0) | 2023.10.25 |
[ JavaScript ] switch문에서 비교연산자 사용하기 (0) | 2023.10.25 |
[ JavaScript ] 소수점 올림, 내림, 반올림, 정수 반환, n번째 자리까지만 (feat Math.) (0) | 2023.10.25 |