
객체를 흔히 '복합 자료형' 이라고 분류하는데, 객체 안에 숫자, 문자열 등 여러 가지 자료형이 포함되기 때문이다.
자바스크립트를 통해 웹 사이트나 애플리케이션의 자료를 다루기 위해선 하나의 변수에 여러 정보를 담을 수 있는 객체가 반드시 필요하다.
책이라는 변수 안에 다양한 정보를 담기 위해 사용하는 자료형을 '객체'라고 한다. 제목, 저자, 쪽수, 가격의 정보를 묶어 book 객체로 표현할 수 있다.
var book = {
title : "자바스크립트",
author : "홍길동",
pages : 500,
price : 15,000
}
내장 객체
문서 객체 모델(DOM)
브라우저 객체 모델
사용자 정의 객체
속성
객체에서 값을 담고 있는 정보를 '속성'이라고 한다. 객체의 속성 값을 가져올 땐 객체 이름 뒤에 마침표를 찍고 그 뒤에 속성 이름을 적는다.

메서드
객체가 어떻게 동작할지 선언해 놓은 함수
ex ) Window 객체엔 웹 브라우저 창과 관련된 메소드들이 존재.
f로 표시된 것은 function 을 줄여 표시한 것으로 함수를 의미한다.
즉, Window 객체 안에 alert, atob, blur 등의 메서드가 존재한다는 것이다.

※ window 객체의 경우, 함수의 이름만 사용해서 실행 가능하다.
window.alert("안녕하세요?") >> alert("안녕하세요?")

image 라는 객체가 존재한다면, 그 안엔 필요한 속성 및 기능이 존재한다. 이 객체를 3개로 똑같이 찍어내 만들어 볼 때, 원형이 되는 객체는 기본 틀의 개념이기 때문에 프로토타입 이라고 한다. 똑같이 찍혀진 3개는 프로토타입을 이용해 만들어진 객체이므로, 인스턴스 라고 한다.
프로토타입
인스턴스

Date 객체에서 now 라는 인스턴스를 새로 생성하였다.
now는 Date의 인스턴스이므로, Date 객체에서 정의한 속성과 함수를 모두 사용할 수 있다.

Math 객체
삼각 함수, 로그 함수를 비롯한 수학 연산 함수를 가지고 있는 내장 객체

Math 객체의 random 함수를 사용한다. 0과 1사이의 숫자 랜덤으로 표시

만일 1부터 100까지의 숫자를 랜덤으로 구하려면?
