hsunny study blog

논리 연산자 본문

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