JavaScript
논리연산자
한우종
2024. 7. 15. 18:50
논리 연산자
논리 연산자 | 설명 |
&&(AND) | o && o 의 형태로 표현, 양쪽값이 모두 truthy 인 값만 truthy 로 반환한다. 순서 상관없이 한쪽이라도 falsy 값이라면 falsy 값으로 반환한다. |
|| (OR) | o || o 의 형태로 표현, 양쪽값 중 하나라도 truthy 값이 라면 truthy 값을 반환한다. |
! (NOT) | !o 의 형태로 표현, 불리언 연산에서 평가되는 값의 반대값을 반환한다. |
- Chaining : 여러 조건을 사용하는 것 참&&참&&참 처럼 여러가지 조건을 사용할 수 있다.
- &&(AND)
여러 조건중 첫번째로 false 되는 값을 찾거나 모든값이 true 로 평가되면 마지막 값을 반환한다.
- 예시
참&&참&&참(마지막 값) ㅡ> 참
참&&거짓(첫번째 false 값)&&참 ㅡ> 거짓
참&&참&&참&&김치 ㅡ> 김치
참&&거짓&&참&&김치 ㅡ> 거짓
일반적인 사용법
if (값&&값) { }
if (val !== "소형"(소형이 아니므로 true) && val !== "대형"(대형이 아니므로 true) && val !== "중형"(중형이 아니므로 true)) {
console.log("[오류] 그럼 어떤 타입이 취향이세요?") ;// 모든값이 true 이므로 [오류]를 출력함
return;
}
- ||(OR)
양쪽값 중 하나라도 truthy 라면 truthy 값을 반환 하는데 모든 값 중 첫번째 truthy값을 반환한다.
- 예시
참(첫번째 truthy 값) || 거짓 || 참 ㅡ> 참
거짓 || 참 || 거짓 || 참 || 거짓 ㅡ> 참
거짓 || 거짓 || 참 || 거짓 ㅡ> 참
일반적인 사용법
if ( 값||값){ }
- ! (NOT)
- 불리언 연산에서 truthy 로 평가되는 값의 반대값을 반환하므로 false 를 반환
- 불리언 연산에서 falsy 로 평가되는 값의 반대값을 반환하므로 true 를 반환
- 예시
!"문자" , !true , ![ ] , !1 등 ㅡ> 값이 모두 true 이므로 false 를 반환
!" " , !false , !0 , !NaN 등 ㅡ> 값이 모두 false 이므로 true 를 반환