개인공부/TIL(Today I Learned)

TIL 30일차_논리연산자

soon327 2021. 2. 17. 00:24

논리연산자 ( with shortcut circuit)



이미지출처: mdn 논리연산자

이를 토대로, 단락평가(Shortcut circuit)를 할 수 있다.

논리 표현식을 좌측부터 평가하므로, 아래 규칙에 따라 단락(short-circuit) 평가를 수행한다.

  • (거짓 표현식) && expr은 거짓 표현식으로 단락 평가됩니다.
  • (참 표현식) || expr은 참 표현식으로 단락 평가됩니다.

"단락"이란, 위 규칙에서 expr을 평가하지 않는다는 뜻이다.
단락 평가가 발생하는 원인은 첫 번째 피연산자를 평가한 순간 이미 연산자의 결과가 정해지기 때문이다.

예를들어
return order = order || 1
여기서 order값이 참이면 order값을 그대로 쓰고, order값이 거짓이면 1을 리턴하게된다.
따라서 order의 값이 없을 때(=undefined 일때) 1을 default값으로 주고싶을 때도 위와 같은 단락평가를 사용한다.