로컬스토리지.html
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
    
    
    
    
    
    localStorage.setItem("민정키", "민정값"); 
    localStorage.jin="유진인 넘 멋져"; 
    localStorage.setItem("중호키", "중호값"); 
    localStorage.setItem("중호키", "중호작은키값") 
    alert(localStorage.length);
    alert(localStorage.jin);
    
    localStorage.removeItem("중호키"); 
    
    
</script>
영적질문.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        
        
        
        myprint = document.write.bind(document); 
        myprint("<h1>BTS vs BlackPink </h1>");
        myprint("<h1>BlackPink 씅 </h1>");
    </script>
</body>
</html>
움직이기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #id_ball{
        position:absolute;
        width:100px;
        height:100px;
        border:3px solid pink;
        border-radius: 50%;
        left:0;
        top:150;
        background-image: url("./images/roze01.jpg");
        background-size: 100px 100px;
        
    }
    #id_bar{
        position: absolute;
        width:300px;
        height: 30px;
        background-color: black;
        border: 3px solid pink;
    }
</style>
<body>
    <input type="button" id="id_press" value="눌렁바">
    <input type="button" id="id_stop" value="멈춰">
    <div id="id_ball"></div>
    <div id="id_bar" style="left:30px;top:400px;"></div>
<script>
    
    var v_ball = document.getElementById("id_ball");
    var v_btn = document.querySelector("#id_press");
    var v_stop = document.querySelector("#id_stop");
    var v_bar = document.querySelector("#id_bar");
    var v_timer; 
    window.addEventListener("keydown",function(){
        
        if(event.keyCode == 37){ 
            if(parseInt(v_bar.style.left) > 0){
                v_bar.style.left = parseInt(v_bar.style.left) - 10 + "px";
            }
        }
        if(event.keyCode == 39){ 
            if(parseInt(v_bar.style.left) <= window.innerWidth){
                v_bar.style.left = parseInt(v_bar.style.left) + 10 + "px";
            }
        }
    });
    v_stop.addEventListener("click",function(){
        clearTimeout(v_timer);  
        v_start=false;
    });
    var v_mvW = 10;
    var v_mvH = 10;
    var v_gakdo = 0;
    
    
    
    
    function f_go(){
        var bar_l = parseInt(v_bar.style.left);
        var bar_r = parseInt(v_bar.style.left) + 300;
        var bar_t = parseInt(v_bar.style.top);
        
        v_gakdo = (v_gakdo + 10) % 360; 
        if(!v_ball.style.left){ 
            v_ball.style.left = "0px";
            v_ball.style.top = "0px";
        }
        v_ball.style.left =  parseInt(v_ball.style.left) + v_mvW + "px";
        v_ball.style.top =  parseInt(v_ball.style.top) + v_mvH + "px";
        var v_right = parseInt(v_ball.style.left) + 100;
        var v_bottom = parseInt(v_ball.style.top) + 100;
        var v_c = parseInt(v_ball.style.left) + 50;
        v_ball.style.transform="rotate(" + v_gakdo + "deg)";
        
        if((v_right >= window.innerWidth) || (parseInt(v_ball.style.left) <=0)){
            v_ball.style.transform="rotate(45deg)";
            v_ball.style.transform="skewX(45deg)";
            v_mvW = -v_mvW;
        }
        
        if((v_bottom >= window.innerHeight) || (parseInt(v_ball.style.top) <= 0)){
            
            v_ball.style.transform="rotate(45deg) skewY(45deg)";
            v_mvH = -v_mvH;
        }
        
        
        if(v_bottom == bar_t && bar_l <= v_c && v_c <= bar_r ){ 
            
            v_ball.style.transform="rotate(45deg) skewY(45deg)";
            v_mvH = -v_mvH;
            v_mvW = -v_mvW;
        }
        if(v_barBottom -200 < parseInt(v_ball.style.top))
            
        
            
        
        
        
        
        
        v_timer = setTimeout(f_go, 50) 
    }
    
   
   var v_start=false;
    function f_proxy(){
        if(!v_start){
            f_go();
            v_start=!v_start;
        }
    }
        
    v_btn.addEventListener("click", f_proxy);
    
    
    
    
    
</script>    
</body>
</html>
확인문제.html
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
    var blackpink = [
        {"name":"로제", "position":"grade1"},
        {"name":"제니", "position":"grade2"},
        {"name":"리사", "position":"grade3"},
        {"name":"지수", "position":"grade4"}
    ]
    var v_pos = {
        "grade1":"사장",
        "grade2":"전무",
        "grade3":"상무",
        "grade4":"이사"
    }
    var v_tblStr = "<table border=1>";
    v_tblStr += "<tr><th>넘버</th><th>이름</th><th>직책</th></tr>"
    for(var i=0; i <blackpink.length; i++){
        v_tblStr += "<tr>";
        v_tblStr += "<td>" + (i+1) + "</td>";
        v_tblStr += "<td>" + blackpink[i].name + "</td>";
        v_tblStr += "<td>" + v_pos[blackpink[i].position] + "</td>";
        v_tblStr += "</tr>";
    }
    v_tblStr += "</table>";
    document.write(v_tblStr);
</script>
callback함수.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
    
   function f_bbb(){
       alert("bbb");
   }
   function f_ccc(){
       alert("로제 Gone");
   }
   
   
   function f_aaa(p_fc){
       alert("aaa");
      
      p_fc();
   } 
   var f_arr = function(p_arr,p_cb){
        for(var i=0; i<p_arr.length; i++){
            p_cb(i,p_arr[i]);
        }
   }
   var v_arr = ["흥","칫","뿡","킁"];
   f_arr(v_arr,function(p_inx,p_val){
        if(p_val == "뿡"){
            v_arr[p_inx]="뿡뿡";
        }
        if(p_inx == 0){
            v_arr[p_inx]="로제 짜앙!";
        }
   });
   alert(v_arr);
</script>
this다루기.html
<!DOCTYPE html>
<meta charset="UTF-8">
<body>
    <input type="button" value="눌러바앙" class="bts">
</body>
<script>
    function f_ck(p_arg1,p_arg2){
        alert(this.name + p_arg1 + p_arg2);
    }
    var v_sulgi = {
        name:"슬기로운 슬기 "
    }
    var v_bts = document.querySelector(".bts");
    v_bts.addEventListener("click",f_ck.bind(v_sulgi,"반장 "," 안녕"));
    
    
    function f_this(p_arg1,p_arg2){
        console.log("체킁:",this, p_arg1, p_arg2);
    }
   
   
   var v_roze ={
       name:"나의 로젱"
   } 
   
   
   
   
   
   
   
   
   
   
</script>
this에관한고찰
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
   
   
   function f_check(){
       
       console.log(this);
   }
   
   
   window.v_var = "변수지용";
   
   var v_roze= {}; 
   v_roze.msg = function(){
       console.log(this);
   }
  
  v_roze.jinsuk= f_check;
  v_roze.jinsuk();  
</script>