[JavaScript] Operator

최은서·2023년 11월 6일

1) s01_operator

<title>산술연산자</title>
</head>
<body>
<script type="text/javascript">
	var a = 5, b = 3, result;
	
	result = a + b;
	document.write('a + b = ' + result + '<br>');
	
	result = a - b;
	document.write('a - b = ' + result + '<br>');
	
	result = a * b;
	document.write('a * b = ' + result + '<br>');
	
	result = a / b;
	document.write('a / b = ' + result + '<br>');
	
	result = a % b;
	document.write('a % b = ' + result + '<br>');
</script>
</body>
</html>

2) s02_operator

비교연산자	설명
x === y		x와 y의 값과 타입이 같으면 true
x !== y		x와 y의 값 또는 타입이 다르면 true
<title>비교연산자</title>
</head>
<body>
<script type="text/javascript">
	var a = 20, b = '20', result;
	
	result = a == b; //값만 비교
	document.write('a == b : ' + result + '<br>');
	
	result = a === b; //갑과 타입 모두 비교
	document.write('a === b : ' + result + '<br>');
	
	result = a != b; //값만 비교
	document.write('a != b : ' + result + '<br>');
	
	result = a !== b; //값과 타입 모두 비교
	document.write('a !== b : ' + result + '<br>');
	
	result = a > b;
	document.write('a > b : ' + result + '<br>');
	
	result = a >= b;
	document.write('a >= b : ' + result + '<br>');
	
	result = a < b;
	document.write('a < b : ' + result + '<br>');
	
	result = a <= b;
	document.write('a <= b : ' + result + '<br>');
	
</script>
</body>
</html>

3) s03_operator

! 논리 부정 연산자
&& 논리곱 연산자
|| 논리합 연산자
<title>논리연산자</title>
</head>
<body>
<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>');

var d = 1, e = 0, f;

f = d && e; //값A && 값B --> 값B
document.write('d && e : ' + f + '<br>');

f = d || e; //값A || 값B --> 값A
document.write('d || e : ' + f + '<br>');

f = !d;
document.write('!d : ' + f);

</script>
</body>
</html>

4) s04_operator

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
				//입력창
	var input = prompt('숫자를 입력하세요','');
					//조건		   참값			   거짓값
	var result = (input > 0) ? '자연수입니다.' : '자연수가 아닙니다.';
	
	//경고창
	alert(result);
</script>
</body>
</html>

5) s05_operator

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
	var temp1 = 5, temp2 = 10;
	var max, min;
	
	//두 숫자의 크기를 비교하여 max와 min 변수에 저장
	
		//조건      ?   	조건이 참일 때 식       : 	조건이 거짓일 때 식
	temp1 >= temp2 ? (max=temp1, min=temp2) : (max=temp2,min=temp1)
			
	document.write('큰 값 = ' + max + '<br>');
	document.write('작은 값 = ' + min + '<br>');
	
</script>
</body>
</html>

6) s06_operator

[실습]
국어, 영어, 수학 성적(0~100)을 입력 받아서 총점, 평균을 구함
[입력 예시] prompt 사용 - 국어 입력, 영어 입력, 수학 입력
[출력 예시]
국어 : 99
영어 : 98
수학 : 97
총점 : 294
평균 : 98
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">

	var korean = prompt('국어 입력', '');
	var english = prompt('영어 입력', '');
	var math = prompt('수학 입력', '');
    
	var sum = Number(korean) + Number(english) + Number(math);
	var avg = sum / 3;
    
    document.write('국어 : ' + korean + '<br>');
	document.write('영어 : ' + english + '<br>');
	document.write('수학 : ' + math + '<br>');
	document.write('총점 : ' + sum + '<br>');
	document.write('평균 : ' + avg);
	
</script>
</body>
</html>

7) s07_operator

[실습]
음식점에서 국수를 주문하는데 할인행사를 해서 한 그릇에 20%를 할인해준다.
국수값은 3,500원이고 국수값과 주문할 수량을 입력해서 지불금액을 출력하시오.
[입력 예시] prompt로 입력 - 국수값, 국수 수량 입력
[출력 예시]
지불금액 : 2800원
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
	
    var price = prompt('국수값','');
	var quantity = prompt('국수 수량','');
	
	var total = price * quantity * 0.8;
	document.write('지불금액 : ' + total + '원');
 
</script>
</body>
</html>

0개의 댓글