c23 [Javascript] 코어 객체(Array, Date, String, Math 객체)
본문 바로가기
[Javascript]

[Javascript] 코어 객체(Array, Date, String, Math 객체)

by Jarvis2304 2022. 10. 18.

▶ 코어 객체

- 기본 객체로 표준 객체

- 자바스크립트 언어가 실행되는 어디서나 사용 가능한 기본객체

- 웹 페이지나 자바 스크립트 코드에서 혹은 웹 서버 응용프로그램에서 사용가능

▷ 코어 객체 종류

● Array, Date, String, Math 타입 등

 

▷ 코어 객체 생성

● new 키워드 이용

- 객체가 생성되면 객체 내부에 프로퍼티와 메소드들이 생성됨

- 생성된 객체 tooday, msg를 래퍼런스 변수라고도 부름 

 

 

● 객체 접근

- 객체와 멤버 사이에 점(.) 연산자 이용

 

예제) 자바스크립트 객체 생성 및 활용

 

 

 

 

 

 

▶ 자바스크립트 배열

- 여러 개의 원소들을 연속적으로 저장

- 전체를 하나의 단위로 다루는 데이터 구조

▷ 0에서 시작하는 인덱스를 이용하여 배열의 각 원소 접근

 

 

▷ 배열을 만드는 2가지 방법

① [ ]로 배열 만들기

② Array 객체로 배열 만들기

 

 

 

  [ ]로 배열 만들기

  [ ]안에 원소들의 초기 값 나열

  배열크기 :배열의 크기는 고정되지않고 원소 추가 시 늘어남

 

※ 주의: 현재 배열보다 큰 인덱스에 원소를 추가하면 값이 비어 있는 중간의 원소들도 생기는 문제 발생 ※

 

 

예제) [ ]로 배열 만들기

 

 

 

 

 

 

 

② Array 객체로 배열 만들기

 초기 값을 가진 배열 생성

 

 초기화되지 않은 배열 생성

- 일정 크기의 배열 생성 후 나중에 원소 값 저장

 

 

  빈 배열 생성

- 원소 개수를 예상할 수 없는 경우

 

 

● 배열의 크기 :Array 객체의 length 프로퍼티 사용

 

 

● length 프로퍼티는 사용자가 임의로 값 변경 가능

- length 프로퍼티는 Array 객체에 의해 자동 관리

- 사용자가 임의로 값 변경 가능

 

예) 배열의 크기를 줄이거나 늘일 수 있음

 

 

예제) Array 객체로 배열 만들기

 

 

 

▷ 배열의 특징

- [ ]로 생성해도 Array 객체로 다루어짐

- 배열에 여러 타입의 데이터를 섞여 저장 가능

 

▷Array 객체의 메소드

메소드

설명
객체.concat(arr) 현재 배열에 배열arr의 원소들을 덧부여 만든 새 배열 리턴
(현재 배열은 변하지 않음)
객체.join( [separator] ) 배열의 모든 원소를 연결하여 하나의 문자열로 만들어 리턴.
각 원소 사이에 separator로 지정된 문자열 삽입
separator가 생략되면 "." 사용
객체.reverse 원소를 역순으로 재배열하고, 이를 복사한 새로운 배열 리턴
객체.slice(idxA [,idxB] ) 두 인덱스 idxA와 idxB 사이의 원소들로 구성된 새 배열 리턴.
인덱스 idxB의 원소는 포함되지않음
idxB가 생략되면 끝원소까지 포함
객체.sort() ● 문자열 배열의 경우 :문자열을 사전 순으로 정렬하고 이를 복사한 새 배열 리턴.
● 문자열 배열이 아닌 경우 :배열의 원소들을 정렬하기 위해, 원소들을 비교하는 함수를 작성하여 sort (비교함수) 형식으로 호출해야함
객체.toString() 원소들을 모두 연결하여 하나의 문자열로 만들어 리턴.
원소와 원소 사이에 "." 삽입

 

 

예제) Array 객체의 메소드 활용

 

 

 

 

 

 

 

▶ Date 객체 - 시간 정보를 담는 객체

 

현재 시간 정보

학기 시작일 2017년 3월 1일의 날짜 기억  (Date() 객체에서 month값이 0부터 시작하기때문에 2가 3을 뜻한다)

 

● Date()객체 활용

 

● Date() 객체 생성 방법

객체 생성 방법

설명

new Date() 현재 날짜와 시간 값으로 초기화된 객체 생성
new date(y, m, d) y, m, d는 각각 년, 월(0~100), 일(1~31)을 나타내며, 이 시간 정보를 가진 객체  생성
new Date(y, m, d, hour, min, sec) y, m, d, hour, sec는 각각 년, 월, 일, 시, 분, 초의 값이며, 이 시간 정보를 가진 객체 생성

 

● Date() 객체의 주요 메소드

메소드

설명

getFullYear() 2018과 같이 4자리 연도 리턴 (getYear(), setYear()는 폐기 되었음)
getMonth() 0~11(월)의 정수 리턴 (0=1월, 1=2월, 2=3월 ···11=12월)
getDate() 1~31(일)의 날짜 리턴
getDay() 한 주 내 요일을 정수로 리턴 (0=일요월, 월요일=1···토요일=6)

 

예제)  Date 객체 생성 및 활용

 

 

 

예제) 방문 시간에 따라 변하는 배경색 만들기

 

 

 

 

 

 

 

 

▶ String 객체 -  문자열을 담기 위한 객체

 

 

● String 객체는 일단 생성되면 수정 불가능

 

 

● 문자열 길이

- String 객체의 length 프로퍼티 :읽기 전용

 

 

 

● 문자열을 배열처럼 사용

- [ ] 연산자를 사용하여 각 문자 접근

 

메소드

설명

charAt(index) 인덱스 idx에 있는 문자를 문자열로 만들어 리턴
charCodeAt(index) 인덱스 idx에 있는 문자의 16비트 유니코드(Unicode)값 리턴
concat(s1, s2, ···, sN) 현재 문자열 뒤에 문자열 s1, s2, ···, sN을 순서대로 연결한 새로운 문자열 리턴
indexOf( s, [idx] ) 인덱스 idx 위치부터 문자열 s가 처음로 나타는 인덱스 리턴.
idx가 생략되면 처음부터 검색, 발견할 수 없으면 -1 리턴
replace(strA, strB) 문자열 strA를 찾아 strB로 수정한 새로운 문자열 리턴
slice( idxA, [idxB] ) 인덱스 idxA에서 idxB 앞까지 문자열을 복사하여 리턴.
idxB가 생략되면 idxA에서 끝까지 리턴
split( [separator, [limit]] ) separator 문자열을 구분자로 하여 문자열을 분리하여 문자열 배열을 만들어 리턴.
limit는 리턴하는 배열의 크기를 제한하는 정수
substr(idxA, [len] ) 인덱스 idxA에서부터 len 문자 개수만큼 새로운 문자열 리턴.
len이 생략되면 문자열 끝까지 리턴
substring(idxA, idxB) idxA에서 idxB 앞까지 두 인덱스 사이의 문자열 리턴
trim() 문자열에 앞뒤 공백 문자(빈칸, 탭, 엔터키)를 제거한 새로운 문자열 리턴
toLowerCase() 소문자로 변환된 새로운 문자열 리턴
toUpperCase() 대문자로 변환된 새로운 문자열 리턴
fromCharCode(char) char의 문자를 문자열로 만들어 리턴

 

예제) String 객체의 메소드 활용

 

 

 

▶ Math 객체 - 수학계산을 위한 객체

  new Math()로 객체 생성하지 않고 사용

 

 

  난수 발생

- Math.random() : 0~1 사이의 랜덤한 실수 리턴

- Math.floor(m)  : m의 소수점 이하를 제거한 정수 리턴

 

 

예제) Math를 이용한 구구단 연습

 

 

 

'[Javascript]' 카테고리의 다른 글

[Javascript] HTTP와 쿠키  (0) 2022.11.27
[Javascript] 사용자 객체 만들기  (0) 2022.10.22
[Javascript] 객체  (0) 2022.10.18
[Javascript] 함수  (0) 2022.10.17
[Javascrip] 변수  (0) 2022.10.17

댓글