웹 프로그래밍 기초/연산자
논리연산자
별초롱언니
2025. 4. 2. 14:51
논리연산자 : 결과값이 true 혹은 false로 나오는 논리적 연산자
연산자 | 설명 |
&& | 논리곱연산자 - 모든 조건이 맞으면 true 반환 |
|| | 논리합연산자 - 조건 중 하나라도 맞으면 true 반환 |
! | 부정연산자 - 값이 true면 false, false면 true 반환 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var test01 = 10 > 5; // 10은 5보다 크므로 test01은 true
var test02 = 10 < 5; // 10은 5보다 작지 않으므로 test02는 false
document.write("&& : " + ( test01 && test02 ) + "<br>");
document.write("|| : " + ( test01 || test02 ) + "<br>");
document.write("! : " + !test01 + "<br>");
// 학년이 2학년 이상이고, 학생번호가 20이상인 학생이라면
// 운동장에 모이세요 라고 출력하는 프로그램
var year = 3;
var studentNumber = 25;
if (year >= 2 && studentNumber >= 20) {
document.write("운동장에 모이세용~");
} else {
document.write("교실에 있으세용~");
}
// 용돈으로 1000원을 받았는데 두부 500원을 살 경우
// 잔돈이 얼마 남았는지 프로그램 구현하세요
var money = 1000;
</script>
</body>
</html>
**컴퓨터는 보통 틀리면 0, 0이 아니면 맞다고 처리함
연산자 기본원칙
1. 모든 연산에서 괄호 연산은 가장 먼저 계산한다.
2. 우선순위가 동일한 연산자는 좌에서 우로 진행되면서 연산이 이루어진다.
3. 이항 연산보다 단항 연산의 연산이 먼저 이루어진다.
4. 산술 연산자 > 비교 연산자 > 논리 연산자 순으로 우선순의가 주어진다.
5. 대입 연산자는 우선순위가 가장 낮다.
우선순위표
우선순위 | 연산자 | 비고 |
1 | () , [] | 괄호 연산자 |
2 | !, ++, -- | 논리, 산술 연산자 |
3 | *, /, % | 산술 연산자 |
4 | +, - | 산술 연산자 |
5 | <, <=, >, >= | 비교연산자 |
6 | ==, ===, !=, !== | 비교연산자 |
7 | && | 논리 연산자 |
8 | || | 논리 연산자 |
9 | =, +=, *= 등 | 대입, 복합 연산자 |