11주차 - jsp&js (4) 연산자( &&, ||, 삼항 연산자)

2022. 9. 16. 19:17jsp/java script

이번의 목표

01. 연산자( &&, ||) 에 대해 알아보자.

02. 삼항 연산자에 대해 알아보자.


지난 시간에는 == ,!=, ===, !== 네가지의 연산자를 배워봤습니다.

이번에는 and연산자, or연산자 그리고 삼항 연산자에 대해 알아보겠습니다.

자바를 공부했다면 위의 연산자들은 이미 배웠을것입니다. 기능 또한 동일하기 때문에 이해가 쉽습니다.

&& (and연산자), || (or연산자)는 이항 연산자 중에 논리 연산자로 구분됩니다.

연산자의 좌 우에 들어갈 수 있는 피연산자의 값은 boolean 자료형만이 올 수 있습니다. 즉, true 또는 false 만이 올 수 있습니다.

&&(and연산자)는 피연산자의 값이 모두 true 일때 true를 반환 합니다. 그 외의 경우에는 모두 false를 반환합니다.

||(or연산자)는 피연산자의 값이 둘중에 하나만 true라면 true를 반환합니다. 둘다 false일 경우에는 false를 반환 합니다.

보다 쉽게 이해할 수 있도록 표를 보겠습니다.

 

x y && ||
true true true true
true false false true
false true false true
false false false false

 

다음으로 알아볼 것은 ? : (삼항 연산자) 입니다.

삼항 연산자를 겪는 예시는 아래와 같습니다.

"조건문" ? "true일때 반환값" : "false일때 반환값";

 

실제 사용 코드는 아래 코드에서 확인할 수 있습니다.

01. 코드
02. 실행 화면

01. 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex04</title>
</head>
<body>
	<script type="text/javascript">
    	// 논리 연산자
		var x = 5, y = 7;
		document.write("(x < 10 && y > 10) : " + (x < 10 && y > 10) + "<br>");
		document.write("(x < 10 || y > 10) : " + (x < 10 || y > 10) + "<br>");
		document.write("!(x < 10 && y > 10) : " + !(x < 10 && y > 10) + "<br>");

		// 삼항 연산자
		result = (x > y) ? x : y // 조건 연산
		document.write("큰 값 : " + result + "<br>");
		result = (x > y) ? x-y : y-x // 조건 연산
		document.write("큰 값 - 작은 값 : " + result + "<br>")
	</script>
</body>
</html>

02. 실행 화면