HTML_CSS_JavaScript

Do it! HTML+CSS+자바스크립트 웹 표준의 정석 - ⑦

민주82 2023. 3. 8. 00:50

자바스크립트 기초

 

 

HTML - 웹 문서의 내용을 구성

CSS - 웹 문서의 레이아웃이나 색상, 스타일 등을 지정

자바스크립트 - 여기에 웹 문서의 각 요소를 가져와서 필요에 따라 스타일을 변경하거나 움직이게 할 수 있음

 

자바스크립트는 HTML이나 CSS와 함께 사용해서 웹의 요소를 움직이거나 웹 사이트 UI 부분에 많이 활용

 

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>글자색 바꾸기</title>
	<style>
		body { text-align:center; }
		#heading { color:blue; }
		#text { 
			color:gray;
			font-size:15px;
		}
	</style>	
</head>
<body>
	<h1 id="heading">자바스크립트</h1>
	<p id="text">위 텍스트를 클릭해 보세요</p>

	<script>
	  var heading = document.querySelector('#heading');
	  heading.onclick = function() {
	  heading.style.color = "red";
	  }
	</script>
</body>
</html>

 

1. <!DOCTYPE html>

이 문서가 웹 문서라는 것을 알게 됨

<html></html> 사이의 내용을 보고 HTML표준에 맞춰 읽기 시작

 

 

2. <html></html> , <body></body> 태그 사이에 각각 어떤 태그가 있는지 확인

태그 간의 관계는 어떻게 되어있는지 분석

 

 

3. 태그 분석 긑나면 <style> 정보 분석

 

 

4. <script> 태그를 만나면 웹 브라우저 안에 포함된 자바스크립트 해석기에게 스크립트 소스를 넘김

자바 스크립트 해석기는 <script></script> 사이의 소스를 해석

 

 

5. 분석한 HTML, CSS정보에 따라 웹 브라우저 화면에 표시

 

 

6. 웹 브라우저에서 '자바스크립트' 텍스트를 클릭하면 분석해 놓은 자바스크립트를 실행해서 그결과를 화면에 표시

 

 

 

 

간단한 입출력

 

alert(메시지)

: 알림창, 가장 맣이 사용하는 간단한 대화 상자

 

confirm(메시지)

: 확인창, 단순히 메시지를 보여 주는 기능만 하는 알림창 대신 확인창은 사용자가 버튼을 클릭 가능함

  그러면 선택한 결과에 맞게 프로그램이 동작

 

prompt(메시지, 기본값)

: 텍스트 필드가 있는 작은 창, 텍스트 필드 안에 간단한 메시지를 입력 가능, 그 내용을 가져와 프로그램에서 사용

 

 

 

 

 

자바스크립트 기본 문법

 

변수

: 프로그램을 실행하는 동안 값이 여러 번 달라질 수 있는 데이터

 

변수 작성 규칙

  1. 변수의 이름은 대소 문자를 구별하여 작성
  2. 영문자와 숫자, 언더스코어(_)만 사용하여 숫자로 시작할 수 없음

 

 

 

 

▽ 자료형

 

종류 설명
기본 유형 숫자형 따옴표 없이 숫자로만 표시
문자열 작은따옴표(' ')나 큰따옴표(" ")로 묶어서 나타냄
논리형 참과 거짓이란 2가지 값만 가짐
복합유형 배열 하나의 변수에 여러 개의 값을 저장
객체 함수와 속성들이 함께 포함된 자료형
특수유형 undefined 데이터 유형이 지정되지 않았을 때의 상태를 나타냄
null 데이터 값이 유효하지 않은 상태를 나타냄

 

 

 

▽ 연산자

 

종류 설명
산술 연산자 +,-,*,/,%,++,--
할당 연산자 =,+=,-=,*=,/=,%=
비교 연산자 ==,!=,===,!==,<,<=,>,>=
논리 연산자 !,&&,||
조건 연산자 (조건) ? true일 때 실행한 명령 : false일 때 실행할 명령 

 

 

 

조건문

 

 

⊙ if 문

if(조건) {

     조건이 true일 때 실행할 명령

}

 

 

⊙if~else 문

if(조건) {

     조건이 true일 때 실행할 명령

} else  {

    조건이 false일 때 실행할 명령

}

 

⊙switch 문

switch(조건)

{

   case 값1: 문장1

      break

   case 값2: 문장2

      break

     ............

   default: 문장n

}

 

 

 

반복문

 

⊙for문

for(초기값; 조건; 증가식) {

   실행할 명령

}

 

⊙while문

while(조건){

   실행할 명령

}

 

⊙do~while문

do {

   실행할 명령

} while(조건)

 

⊙ break문

: 반복문이 끝나기 전에 조건에 따라 반복문을 빠져나옴

 

⊙ continue문

: 반복 과정을 한 차례 건너뛰고 반복문의 맨 앞으로 돌아감

 

 

 

 

 

 

 

 

마무리 문제 ♥♡

 

 

 

1.  사용자가 입력한 숫자가 4의 배수인지 확인하는 프로그램을 작성해보시오.

 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>연습문제 1</title>
	<style>
		body {
			font-size:1.2em;
			text-align:center;
		}
	</style>
</head>
<body>
	<h2>4의 배수일까 아닐까</h2>

	<script>
		var userNumber = parseInt(prompt("숫자를 입력하시오."));

		if (userNumber !== null) {
			if (userNumber % 4 === 0)
				document.write(userNumber +"는 4의 배수입니다.");
			else
				document.write(userNumber +"는 4의 배수가 아닙니다.");
		}
	</script>
</body>
</html>

 

 

 

 

 

 

2. 숫자를 입력받은 후 1부터 그 숫자까지 3의 배수를 모두 화면에 출력합니다. 그리고 츨력된 3의 배수가 총 몇 개인지 알려주는 프로그램을 작성해 보세요.

 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>연습문제 2</title>
	<style>
		body {
			font-size:1.2em;
			text-align:center;
		}
		p {
			color:#f00;
			font-weight: bold;
		}
	</style>
</head>
<body>
	<h2>3의 배수 찾기</h2>

	<script>
		var i;
		var userNumber = parseInt(prompt("몇 까지 3의 배수를 찾을까요?", "100"));
		var count = 0;

		if (userNumber !== null) {
			for (i = 1; i <= userNumber; i++) {
				if (i % 3 === 0) {
					count++;
					document.write(i + ", ");
				}
			}
			document.write("<p>" + userNumber + "까지 3의 배수의 갯수 : " + count  + "</p>");
		}
	</script>
</body>
</html>