논리 연산자를 사용하는 조건문
논리 연산자 및 단락 평가
자바 스크립트에는 세 개의 논리 연산자가 있습니다, &&
||
!
…
&&
: 논리 및(false
로 변환 할 수있는 경우expr1
을 반환합니다. 그렇지 않은 경우expr2
를 반환합니다.)
||
: 논리 또는(true
으로 변환 할 수있는 경우expr1
을 반환합니다. 그렇지 않은 경우expr2
를 반환합니다.)
!
: 논리 없음(단일 피연산자를true
로 변환 할 수있는 경우false
를 반환합니다. 그렇지 않은 경우true
을 반환합니다.)
x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true
위의 예에서 논리 연산자는 모두true
및false
와 같은 부울 값을 반환하는 비교 연산자< > = == === >= <= != !==
와 함께 사용됩니다.
Example &&
에서는 왼쪽의 식(x<20
)이 먼저 계산되어true
이 반환됩니다. &&
이false
를 반환하지 않았기 때문에 오른쪽(y>1
)의 면적을 평가합니다. 이 식은 또한true
로 계산되므로 왼쪽의 식(true
)이 반환됩니다. 따라서&&
이 부울 값과 함께 사용될 때&&
은 두 피연산자가 모두 진실이고false
가 아닌 경우true
을 반환합니다.
Example ||
에서 왼쪽의 식(x==3
)이 먼저 계산되어false
가 반환됩니다. 이 값은 사실이 아니기 때문에 오른쪽(y==3
)의 식(false
)을 즉시 반환합니다. 따라서||
이 부울 값과 함께 사용될 때||
은 피연산자 중 하나가 진실 일 때true
을 반환합니다.
Example !
에서x==y
식은false
입니다. 다음으로!
은 식을false
에서false
가 아닌true
으로 변환합니다.