본문 바로가기

웹 개발/JavaScript

[Web_JavaScript] 02

● 데이터 타입과 변수

1. 자바스크립트 식별자

- 식별자(identifier)란 자바스크립트 개발자가 변수, 상수, 함수에 붙이는 이름이다.

- 식별자를 만들 때 다음 규칙을 준수해야 한다.

- 첫 번째 문자 : 알파벳, 언더바, $문자만 사용 가능

- 두 번째 이상 문자 : 알파벳, 언더바, 0-9, $사용 가능

- 대소문자 구분 : data와 dAta는 다른 식별자이다.

- 키워드는 사용 불가

(ex) 6variable (X)

(ex) student_id (O)

(ex) _code (O)

(ex) if (X)

(ex) %calc (X)

(ex) $data (O)

 

 

2. 문장 구분

- 세미콜론으로 문장과 문장을 구분한다.

- 한 줄에 한 문장만 있는 경우 세미콜론을 생략할 수 있다.

(ex) i = i + 1 (O)

(ex) j = j + 1; (O)

(ex) k = k + 1; m = m + 1 (O)

(ex) n = n + 1 p = p + 1 (X)

 

 

3. 주석

- 한 줄 주석 : //

- 범위 주석 : /* */

 

 

4. 데이터 타입(typeof())

- 숫자 타입(number) : 42, 3.14, ...

- 논리 타입 : true, false

- 문자열 타입 : "안녕", "하세요", "35", "a", ...

- 객체 타입 : Object

- undefined, null

(1) undefined : 타입이 정해지지 않은 것을 의미한다.

(2) null : 값이 정해지지 않은 것을 의미한다.

 

 

5. 변수

- var 키워드로 변수를 선언한다.

- var 키워드는 영역에 모호성이 존재하기 때문에 잘 사용하지 않는 추세이다.

(ex) var score;

(ex) var year, month, day;

(ex) var address = "남양주";

 

 

6. 지역변수와 전역변수

- 변수의 사용 범위(scope)에 따라서 전역변수(global)와 지역변수(local)로 나뉜다.

- var로 선언 시, scope는 반드시 함수의 영역만 판단한다.

 

(1) 전역 변수

- 함수 밖에서 선언되거나 함수 안에서 var 키워드 없이 선언

 

(2) 지역 변수

- 함수 안에서 var 키워드로 선언

- 선언된 함수 내에서만 사용 가능

 

 

7. 상수

- let : 수정 가능

- const : 수정 불가능

 

 


 

실습(document.write())

- 문제

<!-- <br>태그를 사용하지 않고, 덧셈의 결과는 직접 연산을 통해 출력한다. -->
<!-- 아래의 문서를 그대로 write(), writeln()을 사용하여 작성한다. -->

<!--
document.write() 활용
---------------------------(hr태그)
Welcome!

2 + 5 는
7입니다.
-->

 

 

- 코드

<!DOCTYPE html>
<html lang="en"> 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>document.write() 실습</title>
    <style>
        pre {
            font-size: 20px;
            color: blueviolet;
        }
    </style>
</head>
<body>
</body>
<script>
    with(document){
        write("<h1>document.write() 활용</h1>");
        write("<hr>");
        write("<h2>Welcome!</h2>");
        write("<pre>");
        writeln("2 + 5 는");
        write(2 + 5 + "입니다.");
        write("</pre>");
    }
</script>
</html>

 

결과
 

 

 

 

실습(prompt())

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>입력 대화상자 prompt()</title>
</head>
<body>
</body>
<script>
    var name = prompt("이름을 입력하세요.");
    document.write("<h1>" + name + "</h1>");
</script>
</html>

 

결과(입력 전)

 

결과(입력 후)
 

 

 

 

 

실습(confirm())

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>확인 대화 상자 confirm()</title>
</head>
<body>
<script>
    var msg = "";
    if(confirm("결제 하시겠습니까?")) {
        msg = "결제 되었습니다";
    } else {
        msg = "결제가 취소 되었습니다.";
    }
    document.write("<p>" + msg + "</p>");
</script>
</body>
</html>

 

결과(확인btn 클릭 전)

 

결과(확인btn 클릭 후)

 

 

 

 

실습(alert())

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>경고 대화 상자 alert()</title>
</head>
<body>
<script>
    var msg = "";
    if(confirm("결제 하시겠습니까?")) {
        msg = "결제 되었습니다";
    } else {
        msg = "결제가 취소 되었습니다.";
    }
    alert(msg);
</script>
</body>
</html>

 

결과(확인btn 클릭 전)

 

결과(확인btn 클릭 후)

 

 

 

 

'웹 개발 > JavaScript' 카테고리의 다른 글

[Web_JavaScript] 06  (0) 2022.05.02
[Web_JavaScript] 05  (0) 2022.05.01
[Web_JavaScript] 04  (0) 2022.04.30
[Web_JavaScript] 03  (0) 2022.04.29
[Web_JavaScript] 01  (0) 2022.04.27