본문 바로가기

CS Study/Javascript

1. 데이터 타입과 변수 / 연산

1. 변수 선언

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>변수 선언</title>
</head>
<body>
	<h1>변수 선언, 전역/지역/블록 변수</h1>
	<hr>
	<script>
		let x;
		function f(){
			let y;
			x = 10;
			y = 20;
			z = 30;
			if(y==20){
				let b = 400;
				b++;
				document.write("if 블록 내 블록변수 b = "+b+"<br>");
			}
			document.write("함수 f()내 지역변수 y = "+y+"<br>");
		}
		f();
		document.write("전역 변수 x = "+x+"<br>");
		document.write("전역 변수 z = "+z+"<br>");

	</script>


</body>
</html>

2. 리터럴 선언

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>리터럴</title>
</head>
<body>
	<h1>리터럴</h1>
	<hr>
	<script>
		let x = 015;
		let y = 0x15;
		let condition = true;
		document.write("8진수 015는 십진수로 "+x+"<br>");
		document.write("16진수 0x15는 십진수로 "+y+"<br>");
		document.write("condition은 "+condition+"<br>");
		document.write('문자열 : 단일 인용부호로도 표현<br>');
		document.write("그녀는 \"누구세요\"라고 했습니다.");
	</script>

</body>
</html>

3. 산술 연산

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>산술연산</title>
</head>
<body>
	<h1>산술 연산</h1>
	<hr>
	<script>
		let x= 32;
		//let total = 100+x*2/4-3;
		document.write("x : "+x+"<br>");
		document.write("100 + x*2/4 - 3 = " + (100+x*2/4-3)+"<br>");
		document.write("x/10 = "+(x/10)+"<br>");
		document.write("x%2 = "+(x%2)+"<br>");
	</script>

</body>
</html>

4. 대입 연산

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>대입 연산</title>
</head>
<body>
	<h1>대입 연산</h1>
	<hr>
	<script>
		let x= 3, y=3,z=3;
		document.write("x = "+x+"<br>");
		document.write("y = "+y+"<br>");
		document.write("z = "+z+"<br>");
		x +=3;
		y*=3;
		z%=2;
		document.write("x+=3; 실행 후, +x="+x+"<br>");
		document.write("y*=3; 실행 후, +y="+y+"<br>");
		document.write("z%=2; 실행 후, +z="+z+"<br>");
	</script>

</body>
</html>

5. 비교 연산

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>비교 연산</title>
	<style>
		script{
			border : 1px solid red;
		}
	</style>
</head>
<body>
	<h1>비교 연산</h1>
	<hr>
	<script>
		let x= 13, y=7;
		document.write("x = "+x+", ");
		document.write("y = "+y + "<br>");
		document.write("x == y : "+(x==y)+ "<br>");
		document.write("x != y : "+(x!=y)+ "<br>");
		document.write("x >= y : "+(x>=y)+ "<br>");
		document.write("x > y : "+(x>y)+ "<br>");
		document.write("x <= y : "+(x<=y)+ "<br>");
		document.write("x < y : "+(x<y)+ "<br>");
	</script>

</body>
</html>

6. 논리 연산

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>논리 연산</title>
</head>
<body>
	<h1>논리 연산</h1>
	<hr>
	<script>
		let x= true;
		let y = false;
		document.write("x = "+x+", ");
		document.write("y = "+y+"<br>");
		document.write("x && y : " + (x&&y)+"<br>");
		document.write("x || y : " + (x||y)+"<br>");
		document.write("!x : " + (!x)+"<br>");
		document.write("<hr>")
		document.write("(3>2) && (3<4) : "+((3>2) && (3<4)) + "<br>");
		document.write("(3==-2) || (-1<0) : "+((3==-2) && (-1<0)) + "<br>");
	</script>

</body>
</html>

7. 조건 연산

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>조건 연산</title>
</head>
<body>
	<h1>조건 연산</h1>
	<hr>
	<script>
		let a= 3;
		let b= 5;
		document.write("a = " + a+" b = "+b+"<br>");
		document.write("두 수의 차이 : "+(a>b ? a-b : b-a));
	</script>

</body>
</html>

'CS Study > Javascript' 카테고리의 다른 글

6. 이벤트 객체 (1) - 마우스 핸들링  (0) 2022.04.08
5. DOM / document 객체  (0) 2022.04.08
4. 배열과 객체  (0) 2022.04.08
3. 함수  (0) 2022.04.08
2. 조건문 / 반복문  (0) 2022.04.08