티스토리 뷰
반응형
조건문을 작성할 때, 논리 연산자를 자주 사용하게 된다. 논리 연산자에 따라 주어진 조건의 결과가 true인지 false인지 정해진다. 이러한 논리 연산자의 관계는 진리표를 사용하면 이해하기 쉽다.
1. 진리표란?
진리표(True table)란, 모든 명제나 그 조합에 대한 결과를 정리해놓은 표이다. 논리학에서 사용되는 것인데 자바스크립트 코드를 작성할 때에도 유용하게 사용된다.
∨(또는) 진리표
A | B | A ∨ B (A 또는 B) |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
A와 B 두 개의 명제 중 하나라도 true이면, 결과도 true이다. 반대로 말해서 두 명제 모두 false일 경우에만 결과가 false이다.
&(그리고) 진리표
A | B | A & B (A 그리고 B) |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
A와 B 두 개의 명제 중 하나라도 false이면, 결과도 false이다. 반대로 말해서 두 명제 모두 true일 경우에만 결과가 true이다.
2. || (OR) 연산자의 관계
OR 연산자는 좌항과 우항 중 하나라도 참이면 결과가 참이 되어 값이 출력된다.
if(true || true) {
console.log('true');
} else {
console.log('false');
}
// true
if(true || false) {
console.log('true');
} else {
console.log('false');
}
// true
if(false || true) {
console.log('true');
} else {
console.log('false');
}
// true
if(false || false) {
console.log('true');
} else {
console.log('false');
}
// false
3. && (AND) 연산자의 관계
AND 연산자는 좌항과 우항이 모두 참일 때만 결과가 참이 된다.
if(true && true) {
console.log('true');
} else {
console.log('false');
}
// true
if(true && false) {
console.log('true');
} else {
console.log('false');
}
// false
if(false && true) {
console.log('true');
} else {
console.log('false');
}
// false
if(false && false) {
console.log('true');
} else {
console.log('false');
}
// false
반응형
'JavaScript' 카테고리의 다른 글
[Javascript] 반복문 for, forEach, map 차이점 (0) | 2021.10.06 |
---|---|
[Javascript] 화살표 함수로 사칙연산 계산기 만들기 (Calculator) (0) | 2021.10.04 |
[Javascript] 함수의 선언과 호출, 화살표 함수 사용하기, 매개변수와 인수 (0) | 2021.09.30 |
[Javascript] 요소 검색 getElement, querySelector, querySelectorAll (0) | 2021.09.30 |
[Javascript] 객체 리터럴이란? 형식, 속성, 속성값 접근 방법 (0) | 2021.09.26 |