File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed
1-js/02-first-steps/11-logical-operators Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,6 @@ alert( alert(1) || 2 || alert(3) );
88
991 . 첫 번째 OR ` || ` 은 왼쪽 피연산자인 ` alert(1) ` 를 평가합니다. 이때 첫 번째 얼럿 창에 ` 1 ` 이 출력되죠.
10102 . ` alert ` 메서드는 ` undefined ` 를 반환하기 때문에, OR 연산자는 다음 피연산자를 평가하게 됩니다. truthy를 찾기 위해 말이죠.
11- 3 . 두 번째 피연산자(오른쪽 피연산자)인 ` 2 ` 는 truthy이기 때문에 실행이 멈추고 ` 2 ` 가 반환됩니다. 반환된 값 ` 2 ` 는 제일 바깥 ` alert ` 의 피연산자가 되어 두 번째 얼럿창에 출력됩니다.
11+ 3 . 두 번째 피연산자(오른쪽 피연산자)인 ` 2 ` 는 truthy이기 때문에 실행이 멈추고 ` 2 ` 가 반환됩니다. 반환된 값 ` 2 ` 는 제일 바깥 ` alert ` 의 피연산자가 되어 두 번째 얼럿 창에 출력됩니다.
1212
1313평가가 ` alert(3) ` 까지 진행되지 않기 때문에 ` 3 ` 은 출력되지 않습니다.
Original file line number Diff line number Diff line change @@ -6,4 +6,4 @@ alert( alert(1) && alert(2) );
66
77` alert ` 를 호출하면 ` undefined ` 가 반환됩니다. ` alert ` 는 단순히 얼럿 창에 메시지만 띄워주고, 의미 있는 값을 반환해 주지 않습니다.
88
9- ` && ` 는 왼쪽 피연산자를 평가하고(이때 ` 1 ` 이 얼럿창에 출력됩니다) 평가를 즉시 멈춥니다. ` alert(1) ` 의 평가 결과는 ` undefined ` 로 falsy이기 때문이죠. ` && ` 연산자는 falsy를 만나면 그 값을 출력하고 즉시 연산을 멈춥니다.
9+ ` && ` 는 왼쪽 피연산자를 평가하고(이때 ` 1 ` 이 얼럿 창에 출력됩니다) 평가를 즉시 멈춥니다. ` alert(1) ` 의 평가 결과는 ` undefined ` 로 falsy이기 때문이죠. ` && ` 연산자는 falsy를 만나면 그 값을 출력하고 즉시 연산을 멈춥니다.
You can’t perform that action at this time.
0 commit comments