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 |
댓글