데일리로그C:

<22.12.30 1교시>

자바스크립트 : 비동적

 


1. 기본뼈대

<script>
//자바스크립트 실행문;
</script>

<script src="자바스크립트 경로/파일명.js"></script>

 

2. 규칙

1) <head> 태그 안 <style> 태그 밑에 쓸 것!
2) 실행문 끝마다 세미콜론(;) 쓰기
3) 변수명은 대소문자 가림( 오타 주의!!!!!)
4) 주석처리 : // (한줄 주석처리)       /* ~~~~~~~~ */ (여러줄 OR 영역 주석처리)
    * 태그 주석처리는 ctrl + shift + / :  <!-- -->  *
5) = : 같다는 의미 X, 대입처리임

 

<변수선언> : 메모리 상에 공간 만들어서 임의로 저장함(휘발성)  [ 1230_01.html ]
      ㄴ> var num =5;   
: num(변수명)이라는 
  변수(var : 생략가능, 가능한 한 쓰자!!)를 

  5(vaule)라는 값을 저장 ( = num 상자에 5를 집어넣음)

document(객체:많은것을 하나로 뭉치는 것).(속성,함수 나옴)write(num);  : 브라우저에 num 변수의 값을 출력(.write)해라

 

3. 명령어 [ 1230_02.html ]   [ 1230_03.html ]        * 함수(메소드) : 괄호 *

1) 입력 
  --> prompt('입력제목' , '입력내용')  : 입력창 띄우기

2) 출력
  --> document.write('출력 내용')  : 화면에 출력됨
  --> alert('경고 내용') : 경고창 띄우기
  --> console.log('브라우저 콜솔에 내용 출력문') : 우측마우스 - 검사 - console 에 결과 뜸

3) 확인
  --> confirm('확인 내용') : 확인(true), 취소(false) 버튼 생성됨

document.write(prompt("도움말",""));   : 괄호 안에 있는 prompt를 먼저 실행하고 write 실행 순으로

사용자 입력값은 무조건 "문자열"로(숫자여도 ㅇㅇ)

 

var str=prompt("이름을 입력하세요","");
document.write(str);
alert(str);  --> 경고창 띄우기

 

confirm("삭제하시겠습니까?"); 

var result= confirm("삭제하시겠습니까?");
document.write(result);  : 확인 누르면 true 적힘, 취소 누르면 false 적힘

console.log(result);  : 검사-console 에 값 적힘

 

<22.12.30 2교시>

같다 : ==

var str=confirm("확인, 취소를 눌러보세요.");

if(str == true) {
     alert("확인을 눌렀다.");
} else {
     alert("취소를 눌렀다.");
}

 

4. 식별자와 변수

  --> 식별자 선언 시

     1) 알파벳(대,소 가림), 언더바, 숫자, $ 사용가능
     2) 이미 있는 단어 사용 X
     3) 숫자로 시작 X
     4) 언더바, $로 시작하는거 추천 X
     5) 특수문자 X

* 초기화했다 : 젤 처음 값을 대입했다 *

 

5. 변수 선언 방법  [ 1230_04.html ]

    *자바스크립트에선 "" or '' 동일하게 문자열로 취급함 *
    *자바스크립트는 오류 생기면 아무것도 안보여줌*
1) var
     document.write(a+ "<br>"); 변수a + <br>(엔터역할) 출력

2) let

3) const 

 


<22.12.30 3교시>

6. 데이터 타입   [ 1230_05.html ]

1) 숫자형 
2) 문자열(형) : 자바스크립트에선 같은 말임

3) 논리형
4) 선언만 한 경우
5) null
6) typeof 명령어

 

7. 산술 연산자     [ 1230_06.html ]

1) +
2) -
3) *
4) /  --> 분모가 0이면 오류뜸
5) %     ex) 사과 10 바구니 3  => 몫:3 나머지:1 ( 3 3 3 1 )
6) ++ : 1씩  증가
7) -- : 1씩 차감

parseInt( 숫자 ) : 정수로 강제적으로 변환시키는 함수(숫자 형태의 문자열을 정수로 변환)
  ㄴ> Number(숫자) 동일 

 

예제 타임~    [ 1230_07.html ]

 

<22.12.30 4교시>

for( i=0 (초기화) ; i<10; i++)

i++ : i = i+1
i+2 : i = i+2

i-- : i = i-1
i-2 : I = i-2


8. 대입연산자   [ 1230_08.html ]

9. 비교연산자  [ 1230_08.html ]

10. 논리연산자   [ 1230_08.html ]

11. 삼항연산자   [ 1230_08.html ]

var a=5, b=3;

                 --------->위, 아래 둘다 같은 역할임
var a=5;
var b=3;


참과 거짓 사이엔 :(클론)으로

 

<22.12.30 5교시>

 

조건문     [ 1230_09.html ] [ 1230_10.html ]

1. if문

if (조건1) 
else if (조건 2,3 등등) 
else (조건 모두 제외한 나머지) 

 

2. switch구문 ( case의 조건 쓰고 그 밑에 break; 꼭 넣어야함)  [ 1230_11.html ]  [ 1230_12.html ]

 case  --> if
       break;
 case  --> else if
       break;
 case  --> else if
       break;
 default --> else
      break;

break; --> 부수다 의미

 

<22.12.30 6교시>

반복문 [ 1230_13.html ]  [ 1230_14.html ]  [ 1230_15.html ]  [ 1230_16.html ]

1. for문

: 주로 산수계산에 사용, 반복 횟수 알고있을 때 주로 사용, 배열과 함께 사용

for( i =0 ; i <= 숫자 ; i++) {
           sum  += i ;      --------------> 설정한 숫자까지 반복해서 다 더함
}
console.log(sum) ;   --->  console에서 확인할 수 있게

 

2. while문

: DB list 출력할때 사용,  조건식이 true 일 때(비교 or 논리) 사용, 무한 or 특정조건만족할때까지 반복

i = 0;
while( i <= 숫자 ) {
          sum += i ;
          i++;
}
console.log(sum) ;

 

3. do문

: 실행문 먼저 실행하고 조건 검사해 반복

i = 0;
do {
        console.log(i)
        i++;
} while( i <= 숫자) ;

 

 + break 문

if( 조건) {
        break ;  --> 조건 만족 시  반복 취소
}

 

+ continue 문

if( 조건) {
        continue ; --> 증감식(for문 경우) or 조건식(while, do문 경우)로 이동
}

 

<1230_01.html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    
    <style>
    
    </style>
    
    <script>
        var num=5; //num 변수에 정수 5값을 대입처리한다. 
        document.write(num); //num 변수를 출력  : 5
        
        var str="유관순";
        document.write(str); // str 변수를 출력  : 유관순
        
        document.write(6); // 6 정수 값을 출력
        
        document.write("홍길동"); // 홍길동 문자열 값을 출력 
    </script> 
    
</head>
<body>
    
</body>
</html>

 

<1230_02.html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    
    <script>
        /* <ex>
        var str=prompt("이름을 입력하세요","");
        document.write(str);
        alert(str);  --> 입력한 값 경고창에 띄워줌
        */  
        
        var result= confirm("삭제하시겠습니까?"); //boolean 타입(참, 거짓)의 값을 반환
        
        document.write(result);
        console.log(result); --> console창에 true or false 값 반환
        
        
        if(result == true){     //확인을 눌렀다면
            //location.href="1230_01.html";   //삭제페이지로 이동
        } else{     // 취소를 눌렀을 경우(아무것도 안함)
               
        }
        document.write(result); 
    </script>
</head>
<body>
</body>
</html>

 

<1230_03.html>

<Script>
    //str 변수에 confirm() 이용을 해서 값을 전달(대입)한다. 
    var str=confirm("확인, 취소를 눌러보세요.");
    
    if(str == false) {
        alert("취소를 눌렀다.");
    } else {
        alert("확인을 눌렀다.");
    }
    
    /*
    var result= confirm("삭제하시겠습니까?");
    if(result == true){     //확인을 눌렀다면
        location.href="1230_01.html";   //삭제페이지로 이동
    } else{     // 취소를 눌렀을 경우
        // 아무것도 안함
    }
	document.write(result);
    */
</Script>

 

<1230_04.html>

<script>
    // 1. var : 이름이 같은 변수를 중복 선언 가능. 변수의 값 변경 가능..
    document.write("============= var ===========<br>")
    var a;  // 변수 a "선언" : undefined (선언은 했지만 초기화는 안헀음을 알려줌)
    document.write(a + "<br>");
    
    var b =1; // 변수 b 선언과 동시에 1 값으로 초기화(대입연산자 이용 O)
    
    a = 1; //변수 a 에 1 이라는 값으로 초기화했다.
    document.write(a  + "<br>");
    
    b = 2; // 변수 b에 2 라는 값으로 업데이트했다.
    var b=3; // 변수 b에 3이라는 값으로 업데이트했다.
    
    a = 5;
    document.write(a  + "<br>");
    
    var a =10
    document.write(a  + "<br>");
    
    document.write("============= let ===========<br>")

    // 2. let : 이름이 같은 변수를 중복 선언 할 수 없음. 값 변경 가능.
    // let a =1; // 위에 var a 변수 선언되어있어서 안됨.
    
    let c = 1;
    document.write(c+"<br>");
    
    c=2;
    document.write(c+"<br>");
    
    // let c=3;
    // document.write(c+"<br>");  --> 같은 변수 중복 선언이라서 오류 뜸(빈화면 나옴)
    
    // 3. const : 이름이 같은 변수를 중복 선언 할 수 없음. 값 변경 안됨. 변수명 대문자로.
    
    document.write("============= const ===========<br>")
    const PI = 3.14;
    document.write(PI + "<br>");
    
    //const PI = 3.14;
    //document.write(PI + "<br>");  --> 같은 변수 중복 선언이라 오류 뜸(빈화면 나옴)
    
    PI = 3.14345345;
    document.write(PI + "<br>");  // --> 값 변경이 안됨. 젤 처음 값으로 뜸

</script>

 

<1230_05.html>

<script>
// 1. number 숫자형
    document.write("============= number ===========<br>")
    var num1 = 1;
    var num2 = 2;
    var num3 = 1e+2;  //1*10의 2승
    document.write(num1+"<br>");
    document.write(num2+"<br>");
    document.write(num3+"<br>");
    
    document.write(1+2+"<br>");
    document.write(num1+num2+"<br>");
    document.write("총합:"+(1+2)+"<br>");
    
    
// 2. string 문자형(열)
    document.write("============= string ===========<br>");
    
    var str1='문자1';
    var str2="문자2";
    var str3="문자'2";
    var str4='문자\1';   // backspace 밑에꺼임
    document.write(str1 + "<br>");
    document.write(str2 + "<br>");
    document.write(str1 + str2 + "<br>");
    document.write(str3 + "<br>");
    document.write(str4 + "<br>");
    
    var subject="제목 구문의 \"내용\" '문자열'이다.";
    document.write(subject + "<br>");

// 3. boolean 논리형 : true, false 값으로 반환
    document.write("============= boolean ===========<br>");
    
    var temp1 = 5>4; // true
    var temp2 = 5<4; // false
    

// 4. undefined : 변수를 선언만 하고 값을 초기화 하지 않은 경우
    document.write("============= undefined ===========<br>");
    
    var aa;
    
    
// 5. null : 자바스크립트에서 많이 쓰이지 않음. 비어있음을 의미
    var a = "a";  // a 방에 a를 집어넣음
    var a = "";   // a 방에 문을 열고 아무것도 없음을 확인하고 문닫음
    var a = null; // a 방 문을 열지않음
    
// 6. typeof : 명령어
    document.write("============= typeof ===========<br>");
    
    document.write(typeof temp1);

</script>

 

<1230_06.html>

<script>
// 산술연산자 : + , - , / , * , % , ++ , --
    var num1 = 10;
    var num2 = 3;
    
    var s1 = num1 + num2;
    var s2 = num1 - num2;
    var s3 = num1 * num2;
    var s4 = parseInt(num1 / num2); // 몫
    var s5 = num1 % num2; // 나머지
    var total_page = s4 + s5;  // 총 페이지 수(3 3 3 1 이므로 4페이지), 게시판 만들 때 필요함
    
    document.write(s1+"<br>");
    document.write(s2+"<br>");
    document.write(s3+"<br>");
    document.write(s4+"<br>");
    document.write(s5+"<br>");
    
    document.write("============= ex ===========<br>");

// 짝수, 홀수를 구하는 식
    var n1 = 10;
    if(n1 % 2 ==0) { //짝수
        document.write("짝수");
    } else { // 그 나머지는 홀수
        document.write("홀수");
    }
    
    
    var n2 = 9;
    if(n2 % 2 ==0) { //짝수
        document.write("짝수");
    } else { // 그 나머지는 홀수
        document.write("홀수");
    }
    
    var n3 = 9;
    if(n1 % 4 ==0) { //4의배수
        document.write("짝수");
    } else {  // 4의 배수가 아니다
        document.write("홀수");
    }

</script>

 

<1230_07.html>

<script>
// 사용자가 입력한 값을 가지고 짝수인지 홀수인지 출력하시오.
    
    
    /* 1. 조건에 입력값 넣어버리기~
    if(prompt("짝홀","")%2==0) {
        document.write("짝수");
    } else {
        document.write("홀수");
    } 
    */
    
    
    /* 2. 입력값 변수로 설정
    var str = prompt("짝홀", "");
    
    if(str % 2 == 0) {
        document.write("짝수");
    } else {
        document.write("홀수");
    } 
    */

    
//  두 수를 입력받아 합산을 출력하시오
    /* 1. 출력할때 parseInt 설정하기
    var str1 = prompt("첫번째 수를 입력하세요","");
    var str2 = prompt("두번째 수를 입력하세요","");
    
    document.write(parseInt(str1)+parseInt(str2));
    */
    
    /* 2. 변수 설정할때 parseInt 설정하기
    var str1 = parseInt(prompt("첫번째 수를 입력하세요",""));
    var str2 = parseInt(prompt("두번째 수를 입력하세요",""));
    
    document.write(str1+str2);
    */
    
</script>

 

<1230_08.html>

<script>
// 대입연산자   = , += , -= , *= , /= , %= 
    var a = 1; //1
    a += 2; //3
    a *= 3; //9  "a = a * 3;" 같은의미
    a *= 3; //27
    a = a % 3 // 0
    a %= 3; // 0
    
    for(i=0; i<10; i+=2) { // i+=2 or i=i+2
        
    }
      
</script>
<br>

<script>
// 비교연산자  > , < , >= , <= , ==(같다) , !=(같지않다) , ===(type이랑 값 둘다 같음) , !==
    
    var c =3;
    var d =4;
    
    document.write(c>d); // false
    
    if(c == d) {
        
    } else { // false 이므로 else 실행
        
    }

</script>


// 논리연산자 <br>

<script>
// &&(교집합, and) , ||(합집합, or) , !(아니다, not)
    
    var a = 1;
    var b = 1;
    var c = 2;
    
    if(a == b && b == c) {
        
    } else {
        
    }
    
    if(a != b && b != c) {
        
    } else {
        
    }

</script>


// 삼항연산자 <br>

<script>
    
   /* 
   var a=5;
   var b=3; 
   */
    
    var a=5, b=3;
    
    if(a>d) {
        document.write(a-d);
    } else {
        document.write(b-a);
    }
    
    if(a>d) {
        document.write(a-d);
    } else {
        if(a==b) {
            document.write(b-a);
        } else {
            document.write(b-a);
        }
        
    }
    
    //(조건식)? 참 : 거짓
    
    document.write((a>d)?a-b:b-a);
    
    document.write("<br>");
    document.write("123"+123);
    
</script>

 

<1230_09.html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var a=5 , b=3;
        
        // if
        if(a>d) {
            document.write("a가 크다.");
        }
        
        //if, else
        if(a>d) {
            document.write("a가 크다");
        } else {
            document.write("a가 b보다 작거나 같다");
        }
        
        // if, else if, else
        if(a>d) {
            document.write("a가 b보다 크다");
        } else if(a==b) {
            document.write("a와 b는 같다");
        } else {
            document.write("a가 b보다 작다");
        }
          
    </script> 
</body>
</html>

 

<1230_10.html>

<script>
// 0 - 100 사이의 키보드 입력 값을 받는다.
// A - F 학점을 출력하시오..
// 출력구문 예) 점수:75점 - c학점
    
    /*
    var num=prompt("점수를 입력하시오.","");
    num = parseInt(num);
    
    if(num>=90) {
        document.write("점수: "+num+"점 - A학점");
    } 
    else if(num>=80) {
        document.write("점수: "+num+"점-B학점");
    }
    else if(num>=70) {
        document.write("점수: "+num+"점-C학점");
    }
    else if(num>=50) {
        document.write("점수: "+num+"점-D학점");
    }
    else if(num>=40) {
        document.write("점수: "+num+"점-E학점");
    }
    else {
        document.write("점수: "+num+"점-F학점");
    }
    */
    
    var num=prompt("점수를 입력하시오.","");
    num = parseInt(num);
    hakjum = "A";  // 전역변수(은행)
    
    
    if(num>=90) {
        hakjum = "A"; // 지역변수(온라인) --> 이걸 위에 전역변수한테 전달  
    } 
    else if(num>=80) {
        hakjum = "B";
    }
    else if(num>=70) {
        hakjum = "C";
    }
    else if(num>=50) {
        hakjum = "D";
    }
    else if(num>=40) {
        hakjum = "E";
    }
    else {
        hakjum = "F";
    }
    document.write("점수: "+num+"점 -"+hakjum+"학점"); // hakjum 전역변수임 (위 전역변수가 지역변수의 값을 받아서 여기 전역변수로 보내기)

</script>

 

<1230_11.html>

<script>
    /*
    var g = prompt("사고 싶은 과일은?");
    price = 0;  // 전역변수
        
        switch(g) { //g == "사과"  // 문자열, 숫자 값인 경우 switch문 사용(if,else 대신)
            case "사과" :  
                price = 2000; 
                break;
            case "바나나" :
                price = 3000;
                break;
            case "딸기" :
                price = 4000;
                break;
            default :
                price = 0;
        }
        document.write("과일 : "+g+" 가격 : "+price);
        */
    
    
        var g = parseInt(prompt("숫자"));
        price = 0;  // 전역변수
        
            switch(g) { // g == 1
                case 1 :
                    price = 2000;
                    break;
                case 2 :
                    price = 3000;
                    break;
                case 3 :
                    price = 4000;
                    break;
                default :
                    price = 0;
            }
            document.write("숫자 : "+g+" 가격 : "+price);

</script>

 

<1230_12.html>

<script>
    /*
    var str ="사과"; // 변수 선언 및 초기화
    var price = 0; // 변수 선언 및 초기화 (전역변수)
    
    if(str == "딸기") {
        price = 3000;
    } else if(str == "사과") {
        price = 2000;
    } else {
        price = 0;
    }
    document.write("과일 : "+str+" - 가격 : "+price+"원");
    */
    
    
    switch(str) {
        case "딸기" :
            price = 3000;
            break;
        case "사과" :
            price = 2000;
            break;
        default :
            price = 0;
    }
    document.write("과일 : "+str+" - 가격 : "+price+"원");

</script>

 

<1230_13.html>
// 반복문 구조 파악하기
<script>
    /////////////////////for///////////////
    for(i=0; i<10; i++) {
        document.write(i+"<br>");
    }
    
    
    for(i=0; i<10; i+=3) {
        document.write(i+"<br>");
    }
    
    
    /////////////////////while///////////////
    i=0; // 변수 선언 및 초기화
    while(i<10) {
        document.write(i+"<br>");
        i++;
    }
    
    ////////////////////do///////////////
    i=0;
    do {
        document.write(i+"<br>");
        i++;
    } while(i<10);
    
</script>

 

<1230_14.html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        document.write("<table border=1>");
        document.write("<tr>");
        document.write("<td>");
        document.write("들어갈 내용");
        document.write("</td>");
        document.write("</tr>");
        document.write("</table>");
        */
        
        // 반복문을 이용해서 10px ~35px 크기 출력(5px 씩 증가) --> 자바스크립트 + html 같이 이용
        
        
        for(i=10; i<=35; i+=5) {
            document.write("<span style='font-size: "+i+"px'>"+i+"px</span>" );
        }
        
        for(i=10; i<=35; i+=5) {
            document.write("<div style='font-size: "+i+"px'>"+i+"px</div>" ); // div는 <br>이 포함되어있기 때문에 세로로 나옴!
        }

    </script>
    
<!--<span style="font-size: 10px">10px</span> -->

</body>
</html>

 

<1230_15.html>

<script>
// 0 - 20까지 수 중에 3의 배수의 합을 구해서 출력하시오

    /*
    for(i=0; i<=20; i++) {
        document.write(i);
    }
    */
    
    
    var total =0;
    for(i=0; i<=20; i++) {
        if(i%3 ==0) { // 3의배수
            total += i; // total = total +  i;
        }
    }
    document.write("0-20까지의 3의배수 합:"+total+"<br>");

    
// 0-10까지의 합 출력
    
    var sum=0;
    for(i=0; i<=10; i++) {
        sum +=i;  // sum = sum + i;
    }
    document.write("0-10까지의 합: "+sum+"<br>");
    

// 0-10까지의 짝수의 합, 홀수의 합 출력
    
    var sum_0 =0; //짝수
    var sum_1 =0; //홀수
    
    for(i=0; i<=10; i++) {
        if(i%2==0) { //짝수
            sum_0 += i;
        } else { //홀수
            sum_1 += i;
        }
    }
    document.write("0-10까지의 짝수의 합: "+sum_0+"<br>");
    document.write("0-10까지의 홀수의 합: "+sum_1+"<br>");
    document.write("짝수, 홀수 총합: "+(sum_0+sum_1));
    
</script>

 

<1230_16.html>

<script>
// 두수를 입력받는다
// 작은 수 부터 큰 수까지 반복문을 통해 총 합을 구해 출력
    
    /*
    var a = parseInt(prompt("숫자를 입력하세요","")); 
    var b = parseInt(prompt("숫자를 입력하세요","")); 

    // 조건을 통해 어느 변수가 작은지 판단
    var c,d;  // 변수 선언만(전역변수)
    
    if(a<b) { // a 값이 b보다 작다면~~~
        c=a;  // 변수에 초기화(지역변수)
        d=b;  // 변수에 초기화(지역변수)
    } else {  // a 값이 b보다 크다면~~~
        c=b;
        d=a;
    }
    
    var sum=0;
    for(i=c; i<=d; i++) {
        sum += i;
    }
    document.write(sum);
    */
    

    var a = parseInt(prompt("숫자를 입력하세요","")); 
    var b = parseInt(prompt("숫자를 입력하세요","")); 
    var sum = 0;
    
    if(a<b) {
        for(i=a; i<=b; i++) { 
            sum += i;
        }
    } else {
        for(i=a; i<=b; i++) { 
            sum += i;
        }
    }
    document.write(sum);

</script>

'JAVA > html' 카테고리의 다른 글

230103_구구단, form  (1) 2023.01.03
230102_교재, form, 구구단  (0) 2023.01.02
221229_로또, dance블로그  (0) 2022.12.29
221228_CSS  (2) 2022.12.28
221227_네이버,영역태그  (0) 2022.12.27
profile

데일리로그C:

@망밍

포스팅이 도움됐다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...