Language/JavaScript

[JavaScript] JavaScript 객체와 종류(Array, Date, Math, Window)

도구혜지루루 2023. 11. 6. 08:52
728x90
반응형

 객체(object)란?

프로그램에서 인식할수 있는 모든 대상

객체는 크게 자바스크립트 객체와 사용자 정의 객체로 나뉜다.

  • 자바스크립트 객체 : 자바스크립트 안에 미리 객체로 정의해 놓은 것(ex. DOM, Date 등)
  • 사용자 정의 객체 : 필요할 때마다 사용자가 직접 만드는 객체
var now = new Date(); // Date 인스턴스 만들고 변수에 저장
document.write("현재 시각은 " + now.toLocaleString()); // Date 객체의 메서드 사용

 

프로퍼티(property)와 메서드(method)

  • 프로퍼티 : 객체의 특징이나 속성
  • 메서드 : 객체에서 할 수 있는 동작

 

Array 객체 (내장 객체)

var numbers = new Array(); // 배열의 크기 지정X
var numbers = new Array(4); // 배열의 크기 지정

var numbers = ["one", "two", "three", "four"]'; // 배열 선언
var numbers = Array("one", "two", "three", "four"); // Array 객체를 사용한 배열 선언

for(let i = 0; i < numbers.length; i++) {
	document.write("<p>" + numbers[i] + "<p>");
}

 

Array 객체의 자주 사용하는 6가지 메소드

메소드 설명
 join([str])  배열에 들어 있는 값을 모두 붙여서 하나의 문자열로 반환
ex) test.join()     // 결과 "test1,test2,test3"
 sort(function) 배열값들을 매개변수(값을 비교하는 함수)를 이용하여 정렬
파라미터인 function은 선택사항(필수아님)
 reverse() 배열의 순서를 정반대로 바꾼다
 concat(array) 두개의 배열을 합해 하나의 배열로 반환(1차원 배열로 반환)
 push() 배열의 마지막에 새로운 원소를 추가(반환 값은 추가한 후의 lengh)
 pop() 배열의 마지막의 원소를 추출(가장 최근에 push()한 것을 추출)
반환값은 삭제한 배열의 원소(엘리먼트), pop의 파라미터는 사용하지 않음

 

 

Date 객체 (내장 객체)

new Date(); // 현재 날짜로 설정
new Date("2020-02-25"); // 특정 날짜로 설정
new Date("2020-02-25T18:00:00");

new Date("02/25/2020"); // MM/DD/YYYY 형식

 

Date 객체의 메소드

  • 날짜/시간 정보 설정 or 가져오기
함수명
의미 설명
getFullYear() setFullYear() 년도  
getMonth() setMonth() 0~11 > 1월~12월
getDate() setDate()  
getDay() setDay() 요일 0~6 > 일요일 ~ 토요일
getHours() setHours() 시간  
getMinutes() setMinutes()  
getMilliseconds() setMilliseconds() 밀리초  
getSeconds() setSeconds()  
getTime() setTime() Unix 타임 1970/1/1 12:00 기준 경과한 밀리 초

 

  • 날짜/시간 형식 바꾸기
함수명 설명
toString() Thu May 17 2018 17:15:11 GMT+0900 (대한민국 표준시)
toDateString() Thu May 17 2018
toLocaleString() 2018. 5. 17. 오후 5:15:11
toLocaleDateString() 2018. 5. 17.

 

 

Math 객체 (내장 객체)

Math 객체의 메소드

메소드 설명
min(x,y,z....) 가장 작은 값 반환
max(x,y,z....) 가장 큰 값 반환
random() 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
round(x) 소수점 첫 번째 자리에서 반올림 후 반환
floor(x) 인수와 같거나 작은 수 중에서 가장 큰 정수 반환
ceil(x) 인수와 같거나 큰 수 중에서 가장 작은 정수 반환
abs(x) x의 절댓값 반환
sqrt(x) x의 제곱근 반환
cbrt(x) x의 세제곱근 반환
exp(x) e의 x제곱근 값을 반환
log(x) x의 자연로그 값을 반환.(ln x)
log2(x) x의 2를 밑으로 가지는 로그 값을 반환
pow(x,y) x의 y제곱을 반환
sign(x) x의 부호 값을 반환

 

 

브라우저 관련 객체

 

728x90
반응형