본문 바로가기
HTML│CSS│Java Script

자바스크립트

by 자유코딩 2017. 12. 4.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
    var num1 = 10;
    var num2 = 3;
    //산술 연산자(+,-,*,/)
    document.write(num1+"+"+num2+" = "+(num1+num2)+"<br/>");
    document.write(num1+"-"+num2+" = "+(num1-num2)+"<br/>");
    document.write(num1+"*"+num2+" = "+(num1*num2)+"<br/>");
    document.write(num1+"/"+num2+" = "+(num1/num2)+"<br/>");
    document.write("<hr/>");
    
    //비교 연산자
    document.write(num1+">"+num2+" = "+(num1>num2)+"<br/>");
    document.write(num1+"<"+num2+" = "+(num1<num2)+"<br/>");
    document.write(num1+">="+num2+" = "+(num1>=num2)+"<br/>");
    document.write(num1+"<="+num2+" = "+(num1<=num2)+"<br/>");
    document.write(num1+"!="+num2+" = "+(num1!=num2)+"<br/>");
    document.write("<hr/>");
 
    
    /*값이 같은가*/
    document.write(num1+"=="+num2+" = "+(num1==num2)+"<br/>");
    /*자료형까지 일치하는가*/
    document.write(num1+"==="+num2+" = "+(num1===num2)+"<br/>");
    
    
    num1=true;
    num2=0;
    /*내부적으로 숫자 0은 false*/
    document.write(num1+"=="+num2+" = "+(num1 == num2)+"<br/>");
    /*내부적으로 숫자 1은 true*/
    num2=1;
    document.write(num1+"=="+num2+" = "+(num1==num2)+"<br/>");
    document.write(num1+"==="+num2+" = "+(num1===num2)+"<br/>");
    document.write("<hr/>");
    
    //논리 연산자
    num1 = true;
    num2 = false;
    document.write(num1+"&&"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"&&"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"&&"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"&&"+num2+" = "+(num1&&num2)+"<br/>");
    document.write("<hr/>");
 
    document.write(num1+"||"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"||"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"||"+num2+" = "+(num1&&num2)+"<br/>");
    document.write(num1+"||"+num2+" = "+(num1&&num2)+"<br/>");
    document.write("<hr/>");
    
    //증감 연산자
    num1=10;
    num2 = 10;
    document.write("num1 = "+ ++num1 + "<br/>");
    document.write("num2 = "+ num2++ + "<br/>");
    document.write("num1 = "+ num2 + "<br/>");
    document.write("num2 = "+ num2 + "<br/>");
    document.write("<hr/>");
    
    //삼항 연산자
    //자바 스크립트는 자료형에 제약이 없으므로 자주 사용한다
    //자바는 삼항연산자의 값 대입에서 서로 다른 타입의 값들을 배치하면 안되므로 if else를 더 많이 사용한다
    
    num1=600;
    num2=num1>500?num1*1.1:num1;
    document.write("당신의 포인트 점수는 "+num2+"입니다");
    document.write("<hr/>");
    
    //8시간 까지는 7,530이다. 초과하면 1.5배이다.
    
    var time=10;
    var sal = 7530;
    var pay = time > 8 ? (sal * 8)+(time-8)*(sal*1.5) : (sal * time);
    document.write("당신의 임금은 "+pay+"입니다.");
    
</script>
</head>
<body>
 
</body>
</html>
cs

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자바 스크립트 기본 문법</title>
<!--자바 스크립트는 head, body 어디에서나 사용 가능-->
<script type="text/javascript">
    //화면에 출력하는 방법 (브라우저에 출력, html포함 가능)
    document.write("<h1>Hello World</h1>")
    //변수 : 프로그램에서 사용하기 위해 데이터를 저장하는 메모리 공간
    //자바 스크립트에서는 자료형을 지정하지 않는다 , 변수 지정하지 않아도 사용가능하다
    //변수 지정법 : var 변수 이름 = 데이터;
    var name="최재원";
    var age = 20;
    var height = 180;
    var gender ="남";
    var payment = true;
    var abc = 'a';
    var ref = null;
    result=height;
    document.write("이름 : "+name+"&nbsp;");//&nbsp 스페이스바 효과
    document.write("키 : "+result);
    
</script>
</head>
<body>
    <h1 style="color:lime;">Hello World</h1>
</body>
</html>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>대화상자(입력값 받기, 경고메세지)</title>
<script type="text/javascript">
    //대화상자
    //경고 창(alert) 창 : alert("문자열"); //리턴을 받지 않음
    //확인(confirm) 창 : confirm("문자열"); //리턴 있음(확인 =>true, 취소=>false);
    //입력(prompt) 창 : prompt("문자열" , "초기 값"),prompt("문자열")
    //                사용자가 입력한 문자열을 저장 할 수 있다.
    //alert은 리턴 값이 없이 출력만 가능
    //var res = alert("Hello \n hi"); \n줄 변경
    //document.write("결과 : "+res); // undefined 정의되지 않았다
    //confirm은  리턴이 있다. 확인 = true , 취소 = false
    //var res = alert("Hello \n Hi");
    //document.write("결과 : "+res);
    //var res = confirm("80점 이상인가")?"합격":"불합격";
    //document.write(res);
    
    //prompt는 사용자가 입력한 내용을 받아서 기억 할 수 있다.
    
    var res = prompt("숫자입력",10);
    var result = (res%2==0)?"짝수":"홀수";
    document.write("결과 : "+result);
    
    
</script>
 
</head>
<body>
 
</body>
</html>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>조건문 (if문, switch문)</title>
<script type="text/javascript">
/*     var res = prompt("평균");
    var pass;
    if(res>=80){
        pass = "합격";
    } else{
        pass = "불합격";
    }
    document.write(pass);
    
    var res = prompt("평균");
    var pass="불합격";
    if(res>=80){
        pass = "합격";
    }
    document.write(pass); */
    
    /* 다중 if 90이상이면 A 80이상이면 B 70이상이면 C 나머지는 D */
    /* var res = prompt("평균");
    var result;
    if(res>=90){
        result="A";
    }else if(res>=80){
        result="B";
    }else if(res>=70){
        result="C";'
    }else{
        result="F";
    }
    document.write(result);*/
    
    /*switch(숫자 , 문자 , 문자열) if처럼 boolean형 안된다, 범위 잡을 수 없다.*/
    /* switch(key){
    case 100:
        result="A";
        break;
    default:
        break;
    } */
    /*강제로 정수로 형 변환*/
    switch(parseInt(res/10)){
        case 10:
        case 9: result="A";break;
        case 8: result="B";break;
        case 7: result="C";break;
        default:result="F";break;
    }
    
</script>
</head>
<body>
 
 
</body>
</html>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
/*     var num = prompt("숫자");
    for (var i = 1; i < 10; i++) {
        document.write(num+"*"+i+"="+(num*i));
        document.write("<br/>");
        
    } */
    
    /* for (var i = 2; i < 10; i++) {
        for (var j = 1; j < 10; j++) {
            document.write(i+" * "+j+"="+(i*j));
            document.write("<br/>");            
        }
    } */
    /* for (var i = 2; i < 10; i++) {
        for (var j = 1; j < 10; j++) {
            document.write(i+" * "+j+"="+(i*j));
        }
            document.write("<br/>");            
    } */
    for (var i = 1; i < 10; i++) {
        for (var j = 2; j < 10; j++) {
            document.write(i+" * "+j+"="+(i*j)+"&nbsp"+"&nbsp"+"&nbsp");
        }
            document.write("<br/>");            
    }
    
    
</script>
 
</head>
<body>
 
</body>
</html>
cs

 

자바스크립트 기초

댓글