챕터 3 - 조건문
(불 표현식) || 문장
1. 불 표현식이 true인 경우
-> 우변에 관계 없이 true로 확정되었으므로, 우변은 실행하지 않음
2. 불 표현식이 false인 경우
-> 우변까지 연산하여야 판단 가능하므로 우변의 문장을 실행
(불 표현식) && 문장
1. 불 표현식이 true인 경우
-> 우변까지 연산하여야 판단 가능하므로 우변의 문장을 실행
2. 불 표현식이 false인 경우
-> 우변에 관계 없이 false로 확정되었으므로, 우변은 실행하지 않음
위와 같은 표현은 이해가 어려워 사용하지 말자는 개발자도 많다고 하나, 알아두는 것이 코드 분석을 위해 필요하다고 생각됨
이전에 생각해본 적이 없는 표현 방법이라 흥미로웠음
틀린 조건문
if( a === "0" || "2" || "4" || "6" || "8" )
맞는 조건문
if( a === "0" ||
a === "2" ||
a === "4" ||
a === "6" ||
a === "8" )
흔히 하는 실수의 예시로 소개되었는데, 1번의 표현이 왜 틀렸는지에 대한 내용은 책에 적혀있지 않아 잠시 고민해봄
얼핏 두 조건문이 하고자 하는 의미가 똑같지 않나 착각하기도 함
1번의 경우, 자바스크립트 입장에서 해석하기에
'a가 "0", 또는 참, 또는 참, 또는 참, 또는 참'
으로, 조건문의 설정이 잘못되었음을 인지함