Minwoo Dev.

[Javascript] 논리 연산자 &&, || 본문

JavaScript

[Javascript] 논리 연산자 &&, ||

itisminu 2024. 1. 9. 12:47
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