Math 내장객체


수학과 관련된 기능을 제공한다.


int abs(int param)


- param의 절대값을 리턴한다.


int max(int a, int b)


- a와 b중에서 큰 값을 리턴한다.


int min(int a, int b)


- a와 b중에서 작은 값을 리턴한다.


int round(Number num)


- num을 소수점 첫째 자리에서 반올림한 결과를 리턴한다.


int floor(Number num)


- 소수점 이하 값을 버린다.


int ceil(Number num)


- 소수점 이하 값을 올린다.



랜덤값 얻기


Math.random() 함수는 0에서 1 사이의 난수를 발생시켜 리턴한다.

실수 형태로 리턴되는 값의 범위를 조절하기 쉽지 않기 때문에 다음과 같이

함수를 정의하여 사용해야 한다.


function random(n1, n2) {

return parseInt(Math.random() * (n2-n1+1)) + n1;

}


Date 내장 객체


객체 생성 방법


// 시스템의 현재 시각

var date1 = new Date();

// 2017년 12월 24일 -> 월은 0부터 카운트된다.

var date2 = new Date(2017, 11, 24);


객체의 메서드


getter : 프로퍼티(멤버변수)의 값을 리턴하기 위한 함수

* 이름이 get변수이름()의 형식을 갖는다.


setter : 파라미터를 통해 프로퍼티의 값을 변경하는 함수

* 이름이 set변수이름()의 형식을 갖는다.


구분 

조회(getter) 

설정(setter) 

 년도

int getFullYear()

void int setFullYear() 

 월

int getMonth()

void int setMonth()

 일

int getDate()

void int setDate() 

 요일

int getDay()

void int setDay()

 시

int getHours()

void int setHours()

 분

int getMinutes()

void int setMinutes()

 초

int getSeconds()

void int setSeconds()

 타임스탬프

int getTime()

void int setTime()


cf) getYear 함수는 1900~1999년까지만 지원되므로 FullYear로 확장된 것


타임스탬프


1970년 1월 1일 이후 지난 시간을 밀리세컨드(1/1000초)로 표현한 값



두 날짜 사이의 차이 구하기


두 개의 timestamp값중 큰 값과 작은 값의 차를 단위의 기준값으로 나눌 경우 날짜 계산이 가능함

* 지난 날짜를 처리하는 경우 : 소수점 아래 버림(Math.floor()함수 사용)

* 다가올 날짜를 계산하는 경우 : 소수점 아래 올림(Math.ceil()함수 사용)


콜백함수


Javascript 함수 파라미터 중에 다른 함수를 전달하는 경우, 파라미터로 전달되는 함수를 콜백함수라고 한다.


function hello() {

... 함수 내용 ...

}


function use_callback(a, b, callback) {

var c = a+b;

callback();

}


// 다른 함수를 파라미터로 전달


use_callback(100, 200, hello);




다음과 같이 축약한 형태로도 사용 가능


function use_callback(a, b, callback) {

var c = a + b;

callback();

}


// 다른 함수를 파라미터로 전달


use_callback(100, 200, function() {

... 함수 내용 ...

])


타이머 처리


지정된 시간(1/1000초 단위)마다 한 번씩 콜백함수 반복 호출


setInterval(function() {

... 구현내용...

}, 시간);


지정된 시간(1/1000초 단위)만큼 딜레이 후 콜백함수를 1회 호출


setTimeout(function() {

... 구현내용 ...

}, 시간);


window 내장 객체


브라우저의 새창 팝업 열기/닫기 기능 제공


a.html을 새 창(새 탭)으로 열기


window.open('a.html');


a.html을 팝업으로 열기


// window.open('URL', '창이름', '옵션');

window.open('a.html', 'mywin', 'width=500, height=300, scrollbars=no, toolbar=no, menubar=no, status=no, location=no');

[이건 외우지는 말고 긁어와서 쓸 수 있는 정도로만]


- 창이름

* 부여하지 않을 경우 매번 새 팝업창이 생성됨

* 부여할 경우 한번 사용한 팝업창을 재사용함

- 옵션

* 창 크기 관련 : width, height

창의 가로,  세로 크기를 정수로 지정

* 창 모양 관련 : scrollbars, toolbar, menubar, status, location

yes/no로 값을 지정

location의 경우 피싱 사이트 방지를 위해서 동작하지 않음[no값에서 주소를 직접적으로 확인 못 하기 때문]


현재 창 닫기


windows.close();

//혹은

self.close();


'Web 관련' 카테고리의 다른 글

Javascript+jQuery+Ajax 7일차  (0) 2019.02.01
Javascript+jQuery+Ajax 6일차  (0) 2019.01.31
Javascript+jQuery+Ajax 4일차  (0) 2019.01.30
Javascript 오답노트  (0) 2019.01.28
Javascript+jQuery+Ajax 3일차  (0) 2019.01.28

+ Recent posts