본문 바로가기
참고/JAVASCRIPT

객체 - Date, Math

by Elfen Lied 2020. 5. 13.
반응형

*기본문법

 

- 두 가지 방식

1. var tv = new Object();

2. var car = { 변수이름: 값; }    <====  변수와 값 사이에 " : " 콜론 사용.

 

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: 5000000,
    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();


값
tv 객체 메서드 호출 //h1으로 출력

tv 색상: white
tv 가격: 300000


car 객체 메서드 호출 //h1으로 출력

car 색상: black
car 가격: 5000000

 

 

 

*요일을 문자로 표기 - Date( )

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var dat = date.getDate();
var day = date.getDay();

document.write(year + "년", "<br>");
document.write(month + "월", "<br>");
document.write(dat + "일", "<br>");



switch(day) {
    case 0:
        document.write("일요일","<br>");
        break;
    case 1:
        document.write("월요일","<br>");
        break;
    case 2:
        document.write("화요일","<br>");
        break;
    case 3:
        document.write("수요일","<br>");
        break;
    case 4:
        document.write("목요일","<br>");
        break;
    case 5:
        document.write("금요일","<br>");
        break;
    case 6:
        document.write("토요일","<br>");
        break;
}


값
현재 년도 월 일 요일이 출력   
2020년 5월13일 기준

2020년
5월
13일
수요일

 

 

 

*묵 찌 빠 맞히기 - Math (random)

var game = prompt("묵 찌 빠 선택");
var gameNum;

switch(game) {
    case "찌":
        gameNum = 1; break;
    case "묵":
        gameNum = 2; break;
    case "빠":
        gameNum = 3; break;
    default: alert("wrong");
    location.reload();
}

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

document.write("<img src=\"./js/math_img_" + com + ".jpg\">");

if(gameNum==com) {
    document.write("정답!");
} else {
    document.write("노답");
}



값
프롬프트에 묵, 찌, 빠 (가위, 바위, 보) 를 넣으면
랜덤으로 이미지가 뜨고 

이미지 번호와 switch 값이 일치하면 - 정답
이미지 번호와 switch 값이 불일치면 - 노답


 

 

 

*가위 바위 보

var user_choice = prompt("1.가위, 2.바위 3.보");
user_choice = Number(user_choice);
document.write(user_choice, "<br>");

var computer_choice = 0;
computer_choice = Math.floor(Math.random() * 3) + 1;
document.write(computer_choice, "<br>");


if (user_choice == computer_choice) {
    alert("비김");
} else {
    if (user_choice == 1) {
        if (computer_choice == 2) {
            alert("짐");
        } else if (computer_choice == 3) {
            alert("이김");
        }
    } else if (user_choice == 2) {
        if (computer_choice == 1) {
            alert("짐");
        } else if (computer_choice == 3) {
            alert("이김");
        }
    } else if (user_choice == 3)
        if (computer_choice == 1) {
            alert("짐");
        } else if (computer_choice == 2) {
            alert("이김");
        }
}


값
프롬프트에 1~3 중 하나를 넣으면
컴퓨터에 랜덤값을 *3이 있으므로
user_choice 값과 computer_choice 값을 대조해서

"이김" 혹은 "짐" 경고창이 뜸


※프롬프트에 문자 값을 주면 유저값은 NaN이 뜨고 
  승패를 알려주는 경고창이 안뜸
반응형

'참고 > JAVASCRIPT' 카테고리의 다른 글

함수 (function)  (0) 2020.05.14
배열 (Array)  (0) 2020.05.13
confirm  (0) 2020.05.13
테이블 짜기  (0) 2020.05.13
typeof  (0) 2020.05.13

댓글