programming/javascript
논리 연산자
헤써니
2020. 9. 14. 23:39
논리 연산자는 보통 bool 값과 사용됩니다; bool 값과 사용될 때, 연산자는 bool 값을 반환합니다.
그러니 `&&` 이나 `||` 연산자는 실제로 명시된 피연산자들 중 하나를 반환합니다.
&& 예제
var a1 = true && true; // t && t returns true
var a2 = true && false; // t && f returns false
var a3 = false && true; // f && t returns false
var a4 = false && (3 == 4); // f && f returns false
var a5 = "Cat" && "Dog"; // t && t returns Dog
var a6 = false && "Cat"; // f && t returns false
var a7 = "Cat" && false; // t && f returns false
|| 예제
var o1 = true || true; // t || t returns true
var o2 = false || true; // f || t returns true
var o3 = true || false; // t || f returns true
var o4 = false || (3 == 4); // f || f returns false
var o5 = "Cat" || "Dog"; // t || t returns Cat
var o6 = false || "Cat"; // f || t returns Cat
var o7 = "Cat" || false; // t || f returns Cat
false로 변환될 수 있는 표현들
null, 0, NaN, 빈 문자열 (""), 또는 정의되지 않음 (undefined)
단축 계산
논리 연산자가 왼쪽에서 오른쪽으로 평가될때, 논리 연산자는 다음의 규칙을 따라서 "단축 계산"으로 검사 됩니다:
- false && anything 는 false로 단축 계산됩니다.
- true || anything 는 true로 단축 계산됩니다.
위에서 anything 부분은 평가되지 않습니다. 어떤 부작용도, 아무런 효과도 미치지 못합니다.
참고사이트
developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators