javascript 객체


배열(Array)

배열은 ‘예약어 변수명 = [];’의 형태로 선언하고, 쉼표로 구분하여 값을 넣어줄 수 있다. 배열의 자릿수는 index로 나타내며 0부터 시작한다. 배열 내부의 값을 요소(element)라고 한다.

let hello = [];
const fruit = ['사과', '바나나', null, '딸기'];
fruit.length; // 배열의 마지막 인덱스 -> 3

배열 메서드

fruit.unshift('자몽'); // 배열의 맨 앞에 값 추가
fruit.shift(); // 배열의 맨 앞 값 제거
fruit.push('오렌지'); // 배열의 맨 뒤에 값 추가
fruit.pop(); // 배열의 맨 뒤 값 제거
fruit.splice(1, 2); // index 1부터 2개의 요소 제거
fruit.splice(1, 2, '망고'); // index 1부터 2개의 요소 제거 후 그 자리에 새 값 저장 

fruit.includes('메론'); // 배열에 특정 요소가 있는지 검색 -> false
fruit.indexof('바나나'); // 검색하고 싶은 값의 인덱스 값 -> 1
fruit.indexof('코코넛'); // 검색한 값이 없을 경우 -> -1



함수(Function)

함수는 일정한 동작을 수행하는 코드를 의미한다. 예약어 function을 사용하거나 ⇒(화살표)을 사용하여 함수를 만든다. 함수를 선언하는 방식은 크게 세 가지가 있다. 함수를 사용하려면 함수를 호출한다. return은 함수의 종료와 반환을 의미한다.

function a() {} // 함수 선언문
const b = function() {}; // 함수 표현식
const c = () => {}; // 화살표 함수

a(); // 함수 호출

function hello() {
	return "Hello!";
}

매개변수(Parameter) & 인수(Argument)를 사용하여 함수 호출 시 인수를 매개변수로 사용한다. 매개변수는 여러 개를 가질 수 있고, 매개변수의 개수와 인수의 개수가 일치하지 않아도 된다.

function a(parameter) {
	console.log(parameter); 
} // 선언 - 매개변수

a('argument'); // 호출 - 인수



객체 리터럴(Object Literal)

배열이나 함수가 아닌 객체 중 다음과 같은 모양을 갖춘 객체를 객체 리터럴이라고 한다. 속성속성 값으로 구분되며, ’속성: 속성 값’ 형태로 작성한다. 객체의 속성 값으로 모든 자료형을 넣을 수 있으며, 함수를 넣으면 메서드라고 한다.

const sseo = {
	name: '정서현', 
	year: 1999,
	gender: 'F',
	speak: function(value) {
			console.log(value);
	}, // 메서드
};

sseo.gender; // 속성 값 접근 
sseo['gender'] // 속성 값 접근
sseo.speak("hi, everyone!"); // 메서드 접근