미누에요
[Javascript] 논리 연산자 &&, || 본문
728x90
반응형
SMALL
컴퓨터공학에서 많이 나오는 연산자들 중 논리연산자는 기본적으로 AND, OR 연산자가 있다.
다른 연산자들도 많지만, 이 두 연산자들을 기반으로 만들어지는 것이기에 이 두가지가 JavaScript에서 어떻게 사용되는지 설명하겠다.
AND 연산자 ( &&, 곱연산 )
if(조건1 && 조건2){
/* 코드 */
}
Javascript에서 AND 연산자는 && 로 표현한다.
위 코드의 의미는 조건 1과 조건 2가 둘 다 참일때만 if문이 실행된다는 의미이다.
자세히 설명하자면, 아래 표와 같다.
조건1 | 조건2 | AND 연산 결과 |
참(true) | 참(true) | 참(true) |
참(true) | 거짓(false) | 거짓(false) |
거짓(false) | 거짓(false) | 거짓(false) |
컴퓨터가 0을 거짓(false), 0이외의 모든 수를 참(true)이라고 인식하는 것을 안다면 더 쉽다.
AND 연산은 "곱" 연산이다.
조건1 | 조건2 | AND 연산 결과 |
1(true) | 1(true) | 1(true) x 1(true) = 1(true) |
1(true) | 0(false) | 1(true) x 0(false) = 0(false) |
0(false) | 0(false) | 0(false) x 0(false) = 0(false) |
OR 연산자 ( ||, 합연산 )
if(조건1 || 조건2){
/* 코드 */
}
Javascript에서 OR 연산자는 || 로 표현한다.
위 코드의 의미는 조건 1과 조건 2 둘 중 하나만 참이어도 if문이 실행된다는 의미이다.
이것도 표를 통해 알아보자.
조건1 | 조건2 | OR 연산 결과 |
참(true) | 참(true) | 참(true) |
참(true) | 거짓(false) | 참(true) |
거짓(false) | 거짓(false) | 거짓(false) |
OR 연산자는 "합" 연산이다.
그리고, 여기서는 컴퓨터가 0 이외의 수를 모두 참(true)로 인식한다는 것을 알아야 한다.
그 말은 즉 2,3,4 ... 도 참(true)라는 것이다.
조건1 | 조건2 | OR 연산 결과 |
1(true) | 1(true) | 1(true) + 1(true) = 2(true) = 1(true) |
1(true) | 0(false) | 1(true) + 0(false) = 1(true) |
0(false) | 0(false) | 0(false) + 0(false) = 0(false) |
그리고 마지막으로, Javascript에서 참(true)과 거짓(false)과 같은 의미를 가지는 데이터들에 대하여 정리하고 마무리하겠다.
Javascript에서 참(true)의 의미를 가지는 데이터
1
Javascript에서 거짓(false)의 의미를 가지는 데이터
null // ' ' 빈칸을 의미
undefined // 변수에 값을 정해주지 않은 경우
NaN // 0으로 나눈 값
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
[JavaScript] 함수(Function) (0) | 2024.01.10 |
---|---|
[JavaScript] 반복문 while문, for문 (0) | 2024.01.10 |
[JavaScript] 조건문 if, else if, else (1) | 2024.01.09 |
[JavaScript] 대입 연산자(=), 동등 연산자(==), 엄격한 동등 연산자(===) (1) | 2024.01.08 |
[JavaScript] 자바스크립트 변수, var, let, const (1) | 2024.01.07 |