변수는 데이터 값을 하나밖에 저장하지 못하지만, 객체는 데이터 값을 필요한 대로 만들어 사용할 수 있다.
객체의 데이터는 '이름: 값'의 쌍으로 이루어 있으며 이것을 속성(Properties)이라고 한다.
var 변수 = { name: '홍길동', age: 20, nationality: '한국', ... }; |
변수에 {이름: 값, 이름: 값,...}의 형태로 저장이 되면 변수는 객체가 된다.
객체의 분류 | 종류 | 설명 |
사용자 정의 객체 | - 객체 리터럴 - 객체 생성자 함수 - 클래스( ECMAScript 2015(ES6) ) |
사용자가 직접 정의해서 사용하는 객체 |
내장 객체 | - Number - String - Array - Math - Date - RegExp |
자바스크립트에서 제공해 주는 객체 |
<내장 객체>
1. Math 객체
Math 객체는 수학 연산을 위한 객체이다. Math 객체는 다른 내장 객체와 다르게 new 연산자로 객체를 생성하지 않는다.
▶ Math 객체 생성 방법
Math.프로퍼티 | Math.메서드 |
▶ Math 객체 프로퍼티
프로퍼티 | 설명 |
PI | 원주율 값(3.14) |
E | 자연 로그 밑인 상수 e 2.718 |
LN2 | 2의 자연 로그 값 0.693 |
LN10 | 10의 자연 로그 값 2.302 |
LOG2E | 밑이 2인 e의 로그 1.442 |
LOG10E | 밑이 10인 e의 로그 0.434 |
SQRT1_2 | 1/2의 제곱급 0.707 |
SQRT2 | 2의 제곱근 1.414 |
▶ Math 객체 주요 메서드
메서드 | 설명 |
abs( ) | Math.abs( n )인 경우 n의 절대값 반환 |
max( ) | Math.max( n1, n2 )인 경우 n1과 n2 중 큰 값 반환 |
min( ) | Math.min( n1, n2 )인 경우 n1과 n2 중 작은 값 반환 |
round( ) | Math.round( n )인 경우 n의 소수점 이하가 5 이상이면 반올림, 미만이면 절삭한 정수값 반환 |
ceil( ) | Math.ceil( n )인 경우 n의 소수점을 올림한 정수로 만든 값 반환 |
floor( ) | Math.floor( n )인 경우 n의 소수점을 절삭한 정수로 만든 값 반환 |
random( ) | Math.random( )인 경우 0~1 사이의 난수값 반환 |
sin( ) | Math.sin( n )인 경우 n의 사인값 반환 |
tan( ) | Math.tan( n )인 경우 n의 탄젠트값 반환 |
sqrt( ) | Math.sqrt( n )인 경우 n의 제곱근값 반환 |
// Math 객체 프로퍼티
console.log(Math.PI); // 원주율 값 3.14
console.log(Math.SQRT2); // 2의 제곱근 1.414
// Math 객체 주요 메서드
// Math.abs(n) : n의 절대값
console.log(Math.abs(-2)); // 2
// Math.max(n1,n2) : n1과 n2 중 큰값
console.log(Math.max(10, 20)); // 20
// Math.min(n1,n2) : n1과 n2 중 작은값
console.log(Math.min(10, 20)); // 10
// Math.round(n) : n의 반올림 정수값
console.log(Math.round(10.5)); // 11
console.log(Math.round(10.4)); // 10
// Math.ceil(n) : n의 올림 정수값
console.log(Math.ceil(10.2)); // 11
// Math.floor(n) : n의 내림 정수값
console.log(Math.floor(10.8)); // 10

2. Date 객체
날짜와 시간에 대한 정보 값을 얻거나 설정할 수 있다.
▶ Date 객체 생성 방법
var date = new Date( ) |
var date = new Date( '년도/월/일' ) → 날짜를 문자열 형식으로 설정할 수 있다. |
var date = new Date( 년도, 월, 일, 시, 분, 초, 밀리초 ) → 년, 월, 일, 시, 분, 초, 밀리초를 설정할 수 있다. |
▶ Date 객체 주요 메서드
get : 정보 값을 반환 / set : 정보 값을 설정
get 메서드 | 설명 | set 메서드 | 설명 |
getFullYear( ) | 4자리 '연도' 값을 반환 | setFullYear( ) | 4자리 '년도' 값을 설정 |
getMonth( ) | '월' 값을 반환 (0~11) : 1월을 0으로 표현하기 때문에 +1을 해줘야한다. | setMonth( ) | '월' 값을 설정 (0~11) |
getDate( ) | '일' 값을 반환 (1~31) | setDate( ) | '일' 값을 설정 (1~31) |
getDay( ) | '요일' 값을 반환 ( 0(일) ~ 6(토) ) | ||
getHours( ) | '시간' 값을 반환 (0~23) | setHours( ) | '시간' 값을 설정 (0~23) |
getMinutes( ) | '분' 값을 반환 (0~59) | setMinutes( ) | '분' 값을 설정 (0~59) |
getSeconds( ) | '초' 값을 반환 (0~59) | setSeconds( ) | '초' 값을 설정 (0~59) |
getMilliseconds( ) | '밀리초(1/1000초)' 값을 반환 (0~999) | setMilliseconds( ) | '밀리초(1/1000초)' 값을 설정 (0~999) |
getTime( ) | 1970년 1월 1일 자정 이후부터 경과한 밀리초 값을 반환 | setTime( ) | 1970년 1월 1일 자정 이후부터 경과한 밀리초 값을 설정 |
< UTC(국제 표준시)을 기준으로 하는 메서드 > |
|||
getTimezoneOffset( ) | UTC(국제 표준시)와의 시차 값 반환 | ||
getUTCFullYear( ) | 4자리 '연도' 값을 반환 | setUTCFullYear( ) | 4자리 '년도' 값을 설정 |
getUTCMonth( ) | '월' 값을 반환 (0~11) | setUTCMonth( ) | '월' 값을 설정 (0~11) |
getUTCDate( ) | '일' 값을 반환 (1~31) | setUTCDate( ) | '일' 값을 설정 (1~31) |
getUTCDay( ) | '요일' 값을 반환 ( 0(일) ~ 6(토) ) | ||
getUTCHours( ) | '시간' 값을 반환 (0~23) | setUTCHours( ) | '시간' 값을 설정 (0~23) |
getUTCMinutes( ) | '분' 값을 반환 (0~59) | setUTCMinutes( ) | '분' 값을 설정 (0~59) |
getUTCSeconds( ) | '초' 값을 반환 (0~59) | setUTCSeconds( ) | '초' 값을 설정 (0~59) |
getUTCMilliseconds( ) | '밀리초(1/1000초)' 값을 반환 (0~999) | setUTCMilliseconds( ) | '밀리초(1/1000초)' 값을 설정 (0~999) |
메서드 | 설명 |
toString( ) | 날짜 / 시간 정보를 문자로 반환 |
toGMTString( ) | GMT(그리치니 표준시) 날짜 / 시간 정보를 문자로 반환 |
toUTCString( ) | UTC(국제 표준시) 날짜 / 시간 정보를 문자로 반환 |
toDateString( ) | 날짜를 문자열로 반환 |
toTimeString( ) | 시간을 문자열로 반환 |
toLocaleString( ) | 지역의 Date 정보를 문자열로 반환 |
toLocaleDateString( ) | 지역의 날짜 정보를 문자열로 반환 |
toLocaleTimeString( ) | 지역의 시간 정보를 문자열로 반환 |
parse( ) | 날짜 문자열을 1970년 1월 1일 자정 이후부터 경과한 밀리초 값 반환 |
UTC( ) | 날짜를 1970년 1월 1일 자정 이후부터 경과한 밀리초 값 반환 |
// 년도, 월, 일, 시, 분, 초, 밀리초 설정
var dateObj = new Date(2022, 9, 30, 10, 30);
var dateInfo = {
year : dateObj.getFullYear(), // 4자리 연도 반환
month : dateObj.getMonth()+1, // 월값 반환 (0~11) +1
date : dateObj.getDate(), // 일값 반환
hours : dateObj.getHours(), // 시간 반환
minutes : dateObj.getMinutes(), // 분 반환
nowDate : dateObj.toUTCString() // UTC 날짜/시간 정보 반환
}
for( var i in dateInfo) {
console.log( i+ ':' +dateInfo[i])
}

3. 정규표현식(RegExp) 객체
정규표현식 객체는 정해진 문자의 패턴을 만들 때 사용한다.
▶ 정규표현식 객체 생성 방법
var reg = /Javascript/; | var reg = new RegExp( 'Javascript' ); |
▶ 정규표현식 객체 주요 메서드
속성 값 | 속성 설명 |
test( ) | 정규표현식과 일치하는 문자열이 있으면 true, 없으면 false 반환 |
var reg = /Javascript/; console.log( reg.text( 'Javascript' ) ); // true console.log( reg.text( 'script' ) ); // false |
|
match( ) | 정규표현식과 일치하는 문자열을 배열로 생성. 일치하는 문자열이 없으면 null 반환 |
var reg = /Javascript/; str = 'Java script'; console.log( str.match(reg) ); //null |
▶ 정규표현식 객체 플래그
플래그 | 설명 |
i | 대소문자 구분 없이 정규표현식과 문자열을 비교 |
g | 문자열 전체를 정규표현식과 비교 |
m | 여러 행의 문자열을 정규표현식과 비교 |
▶ 정규표현식 객체 주요 패턴
패턴 | 설명 | 패턴 | 설명 |
abc | abc 문자열 검색 | [A-Z] | 알파벳 대문자 문자 검색 |
[abc] | a, b, c 중 문자 하나를 검색 | [a-z] | 알파벳 소문자 문자 검색 |
[^abc] | a, b, c를 제외한 문자 하나를 검색 | [0-9] | 0-9까지의 숫자 검색 |
. | 하나의 문자 검색. 만약 '마침표' 문자를 사용할 경우 '\.'으로 표현 | {} | /\d{3} = 숫자 3개를 의미 /\d{3,} = 숫자 3개 이상을 의미 |
\w | 알파벳, 숫자, _ 검색 | \W | 알파벳, 숫자, _ 제외하고 검색 |
\d | 숫자 검색 | \D | 숫자 제외하고 검색 |
\s | 하나의 공백 검색 | \S | 공백 제외하고 검색 |
^ | 행의 첫 문자가 일치해야함 | $ | 행의 끝 문자가 일치해야함 |
* | * 앞의 문자가 0번 이상 반복 | + | + 앞의 문자가 1번이상 반복 |
? | ? 앞의 문자가 0번 또는 1번 | {} | /\d{3}=숫자 3개를 의미 |
a|b | a or b | (abc) | 그룹화 |
'Java Script' 카테고리의 다른 글
Java Script-BOM(Browser Object Model) (0) | 2020.12.14 |
---|---|
Java Script-이벤트 (0) | 2020.12.14 |
Java Script-내장 객체 1 (Number, String, Array) (0) | 2020.09.22 |
Java Script-사용자 정의 객체 (0) | 2020.09.21 |
Java Script-함수 (0) | 2020.09.17 |
댓글