Date 클래스 함수
날짜와 시간이 저장된 객체를 생성하기 위한 클래스 함수이며 Date 클래스 함수의 프로퍼티와 메소드를 제공한다.
클라이언트 플랫폼(OS)의 현재 날짜와 시간이 저장된 Date 객체를 생성하여 변수에 저장한다.
var now=new Date();
Date.toString() : Date 객체에 저장된 날짜와 시간을 문자값을로 변환하여 반환하는 메소드
alert("now.toString() = "+now.toString());
//Date 객체가 저장된 변수를 출력하면 toString() 메소드가 자동으로 호출된다.
alert("now = "+now);
Date.toLocaleString() : Date 객체에 저장된 날짜와 시간을 클라이언트 플랫폼에 맞는 패턴의 문자값으로 변환하여 반환하는 메소드
alert("now.toLocaleString() = "+now.toLocaleString());
Date:getXXX() : Date 객체에 저장된 날짜와 시간 중 원하는 값을 반환하는 메소드
var day=["일","월","화","수","목","금","토"];
var today=now.getFullYear()+"년 "+(now.getMonth()+1)+"월 "
+now.getDate()+"일 "+day[now.getDay()]+"요일";
alert("today = "+today);//today = 2023년 6월 8일 목요일
Date.getTime() : Date 객체에 저장된 날짜와 시간에 대한 초단위 숫자값(TimeStamp)를 반환하는 메소드
//매개변수에 날짜와 시간을 전달하여 Date 객체를 생성하여 변수에 저장
var birthday=new Date(2000, 0, 1);//2000년 1월 1일
var interval=(now.getTime()-birthday.getTime())/(1000*60*60*24);
alert("당신은 오늘까지 "+interval+"일 살았습니다.");//당신은 오늘까지 8559.908267361112일 살았습니다.
alert("당신은 오늘까지 "+Math.ceil(interval)+"일 살았습니다.");//당신은 오늘까지 8560일 살았습니다.
Math 클래스 함수
Math 클래스 함수는 프로토타입 형태로만 존재하기 때문에 객체를 생성하지 않으며, 수학 관련프로퍼티와 메소드를 제공한다.
Math.PI : 원주율을 저장한 프로퍼티
alert("Math.PI = "+Math.PI);//Math.PI = 3.141592653589793
Math.ceil(number) : 매개변수로 전달받은 숫자값에 소숫점 자리에 값이 있는 경우 올림 처리된 정수값을 반환하는 메소드
alert("Math.ceil(12.1) = "+Math.ceil(12.1));//Math.ceil(12.1) = 13
Math.floor(number) : 매개변수로 전달받은 숫자값에 소숫점 자리에 값이 있는 경우 내림 처리된 정수값을 반환하는 메소드
alert("Math.floor(12.1) = "+Math.floor(12.1));//Math.floor(12.1) = 12
Math.round(number) : 매개변수로 전달받은 숫자값에 소숫점 자리에 값이 있는 경우 반올림 처리된 정수값을 반환하는 메소드
alert("Math.round(number) = " + Math.round(12.4));//Math.round(number) = 12
alert("Math.round(number) = " + Math.round(12.9));//Math.round(number) = 13
Math.pow(number, number) : 매개변수로 전달받은 숫자값에 대한 제곱근을 계산하여 반환하는 메소드
alert("Math.pow(3,5) = "+Math.pow(3,5));//Math.pow(3,5) = 243
Math.random() : 0.0보다 크거나 같고 1.0보다 작은 실수 난수값을 반환하는 메소드
alert("난수값 = "+parseInt(Math.random()*100));//0~99 범위의 정수 난수값 출력
JSON 클래스 함수
JSON 관련 프로퍼티와 메소드를 제공하는 클래스 함수
JSON 기능으로 Object 객체를 생성하여 변수에 저장
var student={"num":1000, "name":"홍길동"};
alert("변수의 자료형 = "+typeof(student));//변수의 자료형 = object
Object.toString() : 객체를 생성한 클래스를 함수명을 문자값으로 반환하는 메소드
//Object 객체가 저장된 변수를 출력하면 자동으로 toString() 메소드가 호출된다.
alert("student = "+student);//student = [object Object] >> Object 객체
alert("학번 = "+student.num+", 이름 = "+student.name);//학번 = 1000, 이름 = 홍길동
JSON.stringify(object) : 매개변수로 전달받은 자바스크립트 객체를 JSON 형식의 문자값으로 변환하여 반환하는 메소드
→ REST 웹프로그램을 요청할 경우 자바스크립트 객체를 JSON 형식의 문자값으로 변환하여 전달하기 위해 사용한다.
var str=JSON.stringify(student);
alert("변수의 자료형 = "+typeof(str));//변수의 자료형 = string
alert("str = "+str);//str = {"num":1000,"name":"홍길동"}
JSON.parse(string) : 매개변수로 전달받은 JSON 형식의 문자값으로 자바스크립트 객체로 변환하여 반환하는 메소드
→ REST 웹프로그램에 대한 응답결과를 JSON 형식의 문자값으로 제공받아 자바스크립트 객체로 변환하여 사용한다.
var stu=JSON.parse(str);
alert("변수의 자료형 = "+typeof(stu));//변수의 자료형 = object
alert("stu = "+stu);//stu = [object Object]
alert("학번 = "+stu.num+", 이름 = "+stu.name);//학번 = 1000, 이름 = 홍길동
JSON.parse() 대신 eval 함수 사용도 가능하다.
var stu=eval("("+str+")");
'학원 > 복기' 카테고리의 다른 글
[JavaScript] DOM(Document Object Model) : 문서 객체 모델 / Element 객체 (0) | 2023.06.09 |
---|---|
[JavaScript] BOM(Browser Object Model) (0) | 2023.06.08 |
[JavaScript] Number 클래스 함수 / String 클래스 함수 (0) | 2023.06.07 |
[JavaScript] 구조 분해 할당(Destructuring Assignment) (0) | 2023.06.07 |
[JavaScript] Object 클래스 함수 / Array 클래스 함수 / JSON 기능 (0) | 2023.06.07 |