CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
논리연산자
연산자 | 예 | 설명 |
&& | a && b | a와 b 둘 다 참일 때 참 (and 연산) |
|| | a || b | a와 b 둘 중에 하나만 참이면 참 (or 연산) |
! | !a | a가 참이면 거짓, 거짓이면 참으로 바꿈 (not 연산) |
논리연산자 규칙
연산자 | 규칙 |
&& | 좌측 피연산자 식의 평가값이 거짓이면, 우측 피연산자 식을 평가하지 않음 |
|| | 좌측 피연산자 식의 평가값이 참이면, 우측 피연산자 식을 평가하지 않음 |
true를 1로 false를 0으로 변환 (자바스크립트에서만)
a | b | a && b | a || b | !a |
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 0 |
소스 코드
<html>
<head>
<meta charset="UTF-8">
<title>논리 연산자</title>
<script type="text/javascript">
/*
! : 논리 부정 연산자
&& : 논리곱 연산자
|| : 논리합 연산자
*/
var a = true && false;
document.write('true&&false = ' + a + '<br>');
var b = true || false;
document.write('true||false = ' + b + '<br>');
var c = !true;
document.write('!true = ' + c + '<br>');
document.write('<br>');
//자바 스크립트에만 있는 연산(자바에 없는 연산)
document.write('자바 스크립트에만 있는 연산(자바에 없는 연산)<br>');
var a1=1, b1=0, f;
//1:true / 0:false
f = a1 && b1;
document.write('a1 && b1 = ' + f + '<br>');
f = a1 || b2;
document.write('a1 || b1 = ' + f + '<br>');
f = !a1;
document.write('!a1 = ' + f + '<br>');
</script>
</head>
<body>
</body>
</html>
출력결과
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
!!연산자 (0) | 2022.01.06 |
---|---|
3항(조건) 연산자, 조건연산자(삼항연산자) (0) | 2022.01.06 |
비교 연산자 (0) | 2022.01.05 |
증감 연산자 (0) | 2022.01.05 |
연산자 (0) | 2022.01.03 |