본문 바로가기
Develop/자바스크립트 + 제이쿼리

객체 - 내장 객체

by 걸어다니는 종합병원 2020. 10. 15.
반응형

객체

자바스크립트는 객체(Object) 기반 언어이다. 객체는 기능과 속성을 가지고 있다.

객체.메서드();

객체.속성; or 객체.속성 = 값;

 

객체의 종류

내장 객체

자바스크립트 엔진에 내장되어 있어 필요한 경우에 생성해서 사용할 수 있다.

문자(String), 날짜(Date), 배열(Array), 수학(Math) 객체 등이 있다.

 

브라우저 객체 모델(BOM)

브라우저에 계층 구조로 내장되어 잇는 개체. window, screen, location, history, navigator 객체 등이 있다.

브라우저(window)는 document와 location 객체의 상위 객체이다.

ex) window.location.href = "사이트 URL"   // location의 참조 주소 href의 속성이 바뀌면서 새로운 주소로 이동한다.

 

문서 객체 모델(DOM)

HTML 문서 구조를 의미한다. 

자바스크립트의 문서 객체 모델은 IE8 이하 버전에서는 호환성이 떨어지기 때문에 사용하기 힘들다는 단점이 있다. 

이 점을 극복하기 위해 제이쿼리 문서 객체 모델을 많이 사용한다.

 

내장 객체

참조 변수(인스턴스 이름) = new 생성 함수()

내장 객체 생성
객체 호출 결과

날짜 정보 객체

날짜 정보 가져올때 GET 날짜 정보 수정 SET
getFullYear() 연도 정보를 가져옴 setFullYear() 연도 정보만 수정함
getMonth() 월 정보를 가져옴(현재 월  - 1) setMonth() 월 정보만 수정함 (월 - 1)
getDate() 일 정보를 가져옴 setDate() 일 정보만 수정
getDay() 요일 정보를 가져옴(일:0 ~ 토:6)   요일은 날자를 바꾸면 자동으로 바뀌므로 setDay가 없다.
getHours() 시 정보를 가져옴 setHourse() 시 정보만 수정함
getMinutes() 분 정보를 가져옴 setMinutes() 분 정보만 수정함
getSeconds() 초 정보를 가져옴 setSeconds() 초 정보만 수정함
getMilliseconds() 밀리초 정보를 가져옴(1/1000초) setMilliseconds() 밀리초 정보만 수정함
getTime() 1970년 1월 1일부터 경과된 시간을 밀리초로 표기함 setTime() 1970년 1월 1일부터 경과된 시간을 밀리초로 수정함
toGMTString()  GMT 표준 표기 방식으로 문자형 데이터로 반환함 toLocaleString() 운영 시스템 표기 방식으로 문자형 데이터로 반환함

date 객체 테스트
테스트 결과

수학 객체

종류 설명
Math.abs(숫자) 숫자의 절댓값을 반환한다.
Math.max(숫자 1, 숫자 2, 숫자 3, 숫자 4) 숫자 중 가장 큰 값을 반환한다.
Math.min(숫자 1, 숫자 2, 숫자 3, 숫자 4) 숫자 중 가장 작은 값을 반환한다.
Math.pow(숫자, 제곱값) 숫자의 거듭제곱값을 반환한다.
Math.random() 0 ~ 1 사이의 난수를 반환한다.
Math.round(숫자) 소수점 첫째 자리에서 반올림하여 정수를 반환한다.
Math.ceil(숫자) 소수점 첫째 자리에서 무조건 올림하여 정수를 반환한다.
Math.floor(숫자) 소수점 첫째 자리에서 무조건 내림하여 정수를 반환한다
Math.sqrt(숫자) 숫자의 제곱근값을 반환한다.
Math.PI 원주율 상수를 반환한다.

수학 객체 테스트
테스트 결과

Math.random()을 사용시 Math.random() * 10; 을 하면 0~10까지 난수를 반환한다.

정수로만 난수를 반환하려면 Math.floor(Math.random()*11); 을 호출하면 0~ 10까지 소수점 값을 제거하고 출력한다.

원하는 정수의 구간을 구하는 방법

Math.floor(Math.random() * (최댓값 - 최솟값+1))+최솟값

 

배열객체

여러개의 데이터를 하나의 저장소에 저장하려면 배열 객체를 사용.

var 참조 변수 = new Array();

참조 변수[0] = 값1; 참조 변수[1] = 값2; .... 참조 변수[n-1] = 값n;

var 참조 변수 = new Array(값1, 값2, ... 값n);

var 팜조 변수 = [값1, 값2, ... 값n];

배열 가져오기
배열 결과

 

배열 객체의 메서드 및 속성

종류 설명
join(연결 문자) 배열 객체의 데이터를 연결 문자 기준으로 1개의 문자형 데이터로 반환.
reverse() 배열 객체의 데이터 순서를 거꾸로 바꾼 후 반환.
sort() 배열 객체의 데이터를 오름차순으로 정렬함.
slice(index1, index2) 배열 객체의 데이터 중 원하는 인덱스 구간만큼 잘라서 배열 객체로 가져옴.
splice() 배열 객체의 지정 데이터를 삭제하고 그 구간에 새 데이터를 삽입할 수 있다.
concat() 2개의 배열 객체를 하나로 결합.
pop() 배열에 저장된 데이터 중 마지막 인덱스에 저장된 데이터를 삭제.
push(new data) 배열 객체의 마지막 인덱스에 새 데이터를 삽입한다.
shift() 배열 객체에 저장된 데이터 중 첫 번째 인덱스에 저장된 데이터를 삭제한다.
unshifft(new data) 배열 객체의 가장 앞의 인덱스에 새 데이터를 삽입한다.
length 배열에 저장된 총 데이터의 개수를 반환.

메서드 속성 테스트
결과 값

문자열 객체

var 참조 변수 = new Strng(문자형 데이터); 

var t = new String("hello javascript");

문자열 객체는 참조 변수에 문자형 데이터만 입력해도 객체가 생성된다

var 참조 변수 = 문자형 데이터;

var  t = "hello javascript";

 

문자열 객체의 메서드 및 속성

종류 설명
charAt(index) 문자열에서 인덱스 번호에 해당하는 문자를 반환한다.
ex) var str="javascript"; str.charAt(2); ->v 반환
indexOf("찾을문자") 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 없으면 -1 반환
ex) var str="web he she he"; str.indexOf("he") -> 4를 반환
str.indexOf("he",6) -> 인덱스 5번째 위치부터 제일 먼저 발견된 he의 인덱스 11를 반환
lastIndexOf("찾을 문자") 문자열에서 오른쪽에서부터 찾을 문자와 일치하는 문자를 찾에 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 없으면 -1 반환
ex) var str="web he she he"; str.lastIndexOf("he") -> 11를 반환
match("찾을 문자") 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 반환. 찾는 문자가 없다면 null반환
ex) var str="web he she he"; str.match("boy") -> null를 반환
replace("바꿀 문자","새 문자") ans자열에서 왼쪽부터 바꿀 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 새 문자로 치환한다.
ex) var str="web he she he"; str.replace("web","html"); -> html he she he 출력
search("찾을 문자") 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 인덱스 번호를 반환.
ex) var str="web he she he"; str.search("he") -> 4 출력
slice(a,b) a개의 문자를 자루고 b번째 이후에 문자를 자른 후 남은 문자를 만환
ex) var str="hello javascript"; str.slice(3,7) -> lo j 반환
str.slice(3,-3) -> lo javascr 반환 -값은 맨뒤에서 하나씩 감소하라는 것
substring(a,b) a 인덱스부터 b 인덱스 이전 구간의 문자를 반환
ex) var str="hello javascript"; str.substring(3,7) -> lo j 반환
substring(3,-3) -> hel 반환 -3은 0번째 구간을 가르켜서 0~3까지 가져옴 (-는 전부0)
substr(a, 문자 개수) 문자열에 a 인덱스부터 지정한 문자 개수만큼 문자열을 반환한다.
ex) var str="hello javascript"; str.substring(3,2) -> lo 반환
split("문자") 지정한 문자를 기준으로 문자 데이터를 나누어 배열에 저장하여 반환.
ex) var str="webkmobliek2002";
var arr=str.split("k");
var[0]=web, var[1]=moblie, var[2]=2002
toLowerCase() 문자열에서 영문 대문자를 모두 소문자로 바꾼다.
ex)var str = "ABC"; str.toLowerCase(); - > abc
toUpperCase() 문자열에서 영문 소문자를 모두 대문자로 바꾼다.
ex)var str = "abc"; str.toUpperCase(); -> ABC
length 문자열에서 문자의 개수를 반환한다.
ex) var str="hello welcom"; str.length -> 13을 반환
concat("새로운 문자") 문자열에 새로운 문자열을 결합한다.
ex) var str="hello"; str.concat("javascript"); -> hellojavascript 반환
charCodeAt(index) 문자열 index에 해당 문자의 아스키 코드값을 반환한다.
ex) var str = "ABC"; str.charCodeAt(0) -> A의 아스키 코드값 65를 반환.
fromCharCode(아스키 코드 값) 아스키 코드값에 해당하는 문자를 반환한다.
ex) String,fromCharCode(65) -> A반환
trim() 문자의 앞 또는 뒤에 공백 문자열을 삭제한다.
ex) var str=" hello"; str.trim() -> "hello"반환
반응형

'Develop > 자바스크립트 + 제이쿼리' 카테고리의 다른 글

함수  (0) 2020.10.18
객체 - 브라우저 객체  (0) 2020.10.17
제어문  (0) 2020.10.15
자바스크립트 기초 문법  (0) 2020.10.14
자바스크립트 시작  (0) 2020.10.14

댓글