220527
JavaScript 모르는 부분 정리 (1)
논리연산자
- && : 양쪽의 식이 모두 true이면 true 반환
- || : 양쪽의 식이 둘 중 하나가 true이면 true 반환
- ! : 식이 false일때 true 반환
단락회로평가
논리 연산자는 두 개의 식 중에서 좌측의 식부터 판별을 시작하는데, 이 좌측식의 결과에 따라서 우측식을 판별하지 않고 넘어가는 경우가 발생한다.
이런 판별을 단락 회로 평가라고 한다.
nullish 병합 연산자(??)
null 병합 연산자 ??
를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 '확정되어 있는' 변수를 찾을 수 있다.
- '??'와 '||'의 차이
- ||는 첫 번째 truthy 값을 반환한다.
- ??는 첫 번째 정의된(defined) 값을 반환한다.