본문 바로가기
Programming/Javascript

[Javascript] 논리 연산자

by Bam_t 2021. 2. 5.
728x90

논리 연산자는 두 개의 식을 논리적으로 연산하여 true, false를 반환하는 값입니다.

 


1. 논리 연산자의 종류

연산자 효과
&& 양쪽의 식이 모두 true이면 true 반환
|| 양쪽의 식이 둘 중 하나가 true이면 true 반환
! 식이 false일때 true 반환

 

 

2. 단락 회로 평가

논리 연산자는 두 개의 식 중에서 좌측의 식부터 판별을 시작하는데, 이 좌측식의 결과에 따라서 우측식을 판별하지 않고 넘어가는 경우가 발생합니다. 이런 판별을 단락 회로 평가라고 합니다. 

 

 

 

3. !연산자를 이용한 논리형 변환

논리값으로 나올 수 없는 값을 !연산자를 이용하여 논리형으로 변환할 수 있습니다.

 

console.log(typeof(123));
console.log(typeof(!123));

if(!123){
    console.log("!123은 false입니다.");
}

if(!!123){
    console.log("!!123은 true입니다.");
}

 

갑자기 어려운 코드가 등장했지만 당황하지않고 살펴봅시다.

첫줄에서 숫자인 123에 !연산자를 붙이니 boolean형으로 변환되었음이 typeof 연산자를 통해 확인되었습니다.

그 아랫줄의 if는 조건문이라는 것인데, 간단히 if(조건문)에서 조건문이 true면 중괄호 블럭을 실행하고 조건문이 false면 중괄호 블럭을 실행하지 않습니다.


 

728x90

'Programming > Javascript' 카테고리의 다른 글

[Javascript] 기타 연산자들  (0) 2021.02.05
[Javascript] 비트 연산자  (0) 2021.02.05
[Javascript] 비교 연산자  (0) 2021.02.05
[Javascript] 상수 선언하기, const  (0) 2021.02.04
[Javascript] 대입 연산자  (0) 2021.02.04

댓글