본문 바로가기

Learning/HTML&JavaScript

자바스크립트 객체

  • 객체 종류

    • 내장 객체: String, Date, Array, Math...

    • 브라우저 객체 모델: window, screen, location, history, navigator...

    • 문서 객체 모델: html, head, body...


  • 객체 메소드 호출

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 배열객체 </title>

<script>

    var tv=new Object();

    tv.color="white";

    tv.price=300000;

    tv.info=function(){

        document.write("tv색상:"+this.color,"<br>");

        document.write("tv가격:"+this.price,"<br>");

    }

    var car={

        color:'black',

        price:500000,

        info: function(){

            document.write("car색상:"+this.color,"<br>");

            document.write("car가격:"+this.price,"<br>");

        }

    }

    document.write("<h1>tv객체 메서드 호출</h1>");

    tv.info();



    document.write("<h1>car객체 메서드 호출</h1>");

    car.info();

</script>

</head>

<body>

</body>

</html>

 


 

  • 수학객체

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 수학객체 </title>

<script>

    var num = 2.1234;

    minNum=Math.min(10,4,5,6,20);

    roundNum=Math.round(num);

    floorNum=Math.floor(num);

    ceilNum=Math.ceil(num);

    rndNum=Math.random();

    piNum=Math.PI;



    document.write(minNum+"<br>");

    document.write(roundNum+"<br>");

    document.write(floorNum+"<br>");

    document.write(ceilNum+"<br>");

    document.write(rndNum+"<br>");

    document.write(piNum+"<br>");

</script>

</head>

<body>

</body>

</html>

 


 

  • 날짜 정보 객체

 

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset = "UTF-8">

    <title> 날짜 정보 객체 </title>

    <script>

        var today=new Date();

        var nowMonth=today.getMonth(); //현재 월

        nowDate=today.getDate(); //현재 날짜

        nowDay=today.getDay(); //현재 요일

        document.write("<h1>오늘 날짜 정보</h1>")

        document.write(nowMonth+1+"월 ");

        document.write(nowDate+"일 ");

        var strDay="";

        switch(nowDay){

            case 1:strDay="월요일"; break;

            case 2:strDay="화요일"; break;

            case 3:strDay="수요일"; break;

            case 4:strDay="목요일"; break;

            case 5:strDay="금요일"; break;

            case 6:strDay="토요일"; break;

            case 7:strDay="일요일"; break;

        }

        document.write(strDay);

    </script>

</head>

<body>

</body>

</html>


 

  • 컴퓨터가 랜덤으로 내는 가위, 바위, 보 맞추기

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 수학객체 </title>

<script>

    document.write("<h1>컴퓨터 가위, 바위, 보 맞추기</h1>");

    var game=prompt("가위, 바위, 보 중에 선택", "가위");

    var gameNum=0;

    switch(game.trim()){

        case "가위": gameNum=1; break;

        case "바위": gameNum=2; break;

        case "보": gameNum=3; break;

        default : alert("잘못 입력"); location.reload();

    }

    var comNum=Math.ceil(Math.random()*3);

    document.write("<image src=\images/math_img_"+comNum+".jpg\>");

    if(gameNum==comNum){

        document.write("<image src=\images/game_1.jpg\>");

    }else{

        document.write("<image src=\images/game_2.jpg\>");

    }

</script>

</head>

<body>

</body>

</html>

 


 

 

  • 배열객체 값 가져오기

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 배열객체 </title>

<script>

   var arr=[30, "따르릉", true];

   document.write("<h3>배열값 가져오기</h3>");

   document.write(arr[0],"<br>");

   document.write(arr[1],"<br>");

   document.write(arr[2],"<br>");



   document.write("<h3>배열값 가져오기-2</h3>");

   for(var i=0;i<arr.length;i++){

        document.write(arr[i],"<br>");

   }

   document.write("<h3>배열값 가져오기-3</h3>");

   for(i in arr){

        document.write(arr[i],"<br>");

   }



</script>

</head>

<body>

</body>

</html>

 


 

  • 배열객체

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 배열객체 </title>

<script>

    var arr_1 = ["사당", "교대", "방배", "강남"];

    var arr_2 = ["신사", "압구정", "옥수"];

    var greenArr=["교대", "방배", "강남"];

    var yellowArr=["미금", "정자", "수서"];



    var result=arr_1.join("-"); //지정값으로 문자열 연결

    document.write(result,"<br>");



    result=arr_1.concat(arr_2); //배열 연결

    document.write(result,"<br>"); 



    result=arr_1.slice(1,3);

    document.write(result,"<br>");



    arr_1.sort(); //오름차순 정렬

    document.write(arr_1,"<br>"); 



    arr_2.reverse(); //거꾸로 정렬

    document.write(arr_2,"<br>"); 



    greenArr.splice(2,1,"서초","역삼"); //2번부터 하나만 삭제하고 서초와 역삼을 추가

    document.write(greenArr,"<br>");



    var data1=yellowArr.pop();

    document.write(data1,"<br>");



    var data2=yellowArr.shift(); //맨 앞의 값 삭제

    document.write(yellowArr);

</script>

</head>

<body>

</body>

</html>


 

  • 문자객체

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset = "UTF-8">

<title> 문자 객체 </title>

<script>

    var name=prompt("이름을 영어로 입력");

    var tel=prompt("전화번호 입력");

    var upperName=name.toUpperCase();

    document.write(upperName,"<br>");



    var result_tel=tel.substring(0, tel.length-4)+"****";

    document.write(result_tel);

</script>

</head>

<body>

</body>

</html>

 

 

'Learning > HTML&JavaScript' 카테고리의 다른 글

자바스크립트 함수 2  (0) 2020.08.03
자바스크립트 함수 1  (0) 2020.07.31
자바스크립트 제어문  (0) 2020.07.31
자바스크립트  (0) 2020.07.24
CSS3 선택자  (0) 2020.07.24