- 자바 스크립트 대화 상자

alert() 사용자에게 메시지를 보여주고, 확인을 기다린다.
BOM (Browser Object Model)
window.alert()
alert()
confirm() 사용자에게 메세지를 보여주고, 확인이나 취소를 누르면 그 결과값을 불린값으로 반환한다.
window.confirm()
const result = confirm('확인이나 취소를 누르세요');
prompt() 사용자에게 메세지를 보여주고, 사용자가 입력한 문자열을 반환한다. 입력받은 값은 문자형으로 저장된다.
const result = prompt('문자를 입력하세요');

 

 

- 연산자(Operator)

연산자 의미
산술 연산자 + - / * % ** ( 제곱)
비교 연산자 >, <, >=, <=, ==, !=, ==(두 식의 값이 같으면 참) ,
===(두 식이 값이 같고, 타입까지 같으면 참),
!==(두 식의 값이 다르고 타입도 다를 경우) 
대입 연산자 =, +=, -=, *=, /=, %=, **=
증감 연산자 ++변수, --변수, 변수++, 변수--
논리 연산자 &&, ||, !
비트 연산자 &,  |, ^, <<, >>
삼항 연산자 변수 = 조건식 ? 참일 경우 반환값 : 거짓일 경우 반환값

 


학생 성적 프로그램 

 

 

이름, 국어 점수, 수학 점수, 영어점수 입력 후 총점, 평균을 구하는 문서를 작성한다.

prompt를 사용해서 console에 출력한다.

<!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>학생 성적 프로그램</title>
    <script>
        const name = prompt('이름을 입력하세요')
        const kor = prompt('국어점수를 입력하세요')
        const math = prompt('수학점수를 입력하세요')
        const eng = prompt('영어점수를 입력하세요')

        const tot = Number(kor)+Number(math)+Number(eng);

        const avg = tot/3;

        console.log(`${name}님의 성적표`)
        console.log(`국어점수 : ${kor}`)
        console.log(`수학점수 : ${math}`)
        console.log(`영어점수 : ${eng}`)
        console.log(`총점 : ${tot}`)
        console.log(`평균 : ${avg}`)
    </script>
</head>
<body>
    
</body>
</html>

 

prompt 입력

위 코드의 결과

 

 

 


- 제어문

1. 조건문

  - if문

            if(조건식) {
                조건식의 결과가 true일 때 문장
            }

 

 

  - if ~ else 문

            if(조건식) {
                조건식의 결과가 true일 때 문장
                ...
            } else {
                조건식의 결과가 false일 때 문장
                ...
            }

 

 

  - if ~ else if ~ else 문

            if(조건식1) {
                조건식1의 결과가 true일 때 문장
                ...
            } else if(조건식2){
                조건식2의 결과가 true일 때 문장
                ...
            } else {
                모든 조건식의 결과가 false일 때 문장
                ...
            }

 

 


if문으로 나이 판별 문서 작성하기!

 

index.html

<!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>조건문</title>
    <script defer src ="./2_if.js"></script>
</head>
<body>
    
</body>
</html>

 

if.js

// 나이 입력 받고 성인, 청소년, 어린이, 유아로 나누기

const age = Number(prompt('나이를 입력하세요'));

if(age>19) console.log('성인입니다!')
else if(age > 13) console.log('청소년입니다!')
else if (age > 6) console.log('어린이입니다.')
else console.log('유아입니다.')
위 코드의 결과

  - switch문

            switch(변수) {
                case 값1:
                    변수 = 값1 일 경우 실행할 문장;
                    ...
                    break;

                 case 값2:
                    변수 = 값2일 경우 실행할 문장;
                    ...
                    break;

                default
                    변수와 모든 값이 다를 경우 실행할 문장;
                    ...
            }

 

 


 switch 문 사용해보기!

 

index.html

<!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>조건문</title>
    <!-- <script defer src ="./2_if.js"></script> -->
    <script defer src ="./3_switch.js"></script>
</head>
<body>
    
</body>
</html>

 

 

switch.js

// 아동, 청소년, 성인 별 입장료 출력
// 성인 25000원
// 청소년 15000원
// 유아 무료


let input = prompt('아동, 청소년, 성인 중에 하나를 고르세요!')

switch(input) {
    case '성인' : 
    input += ' : 입장료 25,000원'
    break;

    case '청소년' :
        input += ': 입장료 15,000원'
    break;

    default:
        input += '입장료 무료'
    break;
}

console.log(input);

 

위 코드의 결과

2. 반복문

  - while문

            while(조건식) {
                조건식이 참일 경우 반복할 문장;
                ...
            }

            do {
                조건식의 결과가 true인 동안 반복할 문장;
                ....
            } while (조건식);

 

 

  - for문

        for문
            for(초기값; 조건식; 증감식) {
                조건식의 결과  true인 동안 반복할 문장;
                ...
            }

 

 


반복문 사용해보기!

 

index.html

<!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>반복문</title>
    <script defer src="./3_반복문.js"></script>
</head>
<body>
    
</body>
</html>

 

 

반복문.js

// 구구단 출력하기

const dan = Number(prompt('원하는 단을 입력하세요!'));


// while문
let i = 0;

console.log('while문으로 구구단')
console.log(`${dan}단`)

while (i <=9 ) {
    console.log(`${dan} * ${i} = ${dan*i}`);
    i++
}

console.log('for문으로 구구단')
console.log(`${dan}단`)

for(let j = 0 ; j <= 9; j++) {
    console.log(`${dan} * ${j} = ${dan*j}`)
}

 

위 코드의 결과

 


- continue 문

반복 중인 루트 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고 다음 조건식의 판단으로 넘어간다.

 

 

- break문

switch문 또는 반복 중인 루프 내에서 사용하여 해당 문장을 완전히 종료시키고 다음에 위치한 실행문으로 이동한다.

복사했습니다!