객체
: 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합
// 객체 선언
let person = {
"name": 'alswn',
'age': 26,
isMarried: false,
'favorite color': ['빨강', '노랑'],
hello: function() {
return '안녕, 나는 ' + this.name + "이야";
}
};
// 객체 참조
console.log(person.name); // 홍길동
console.log(person["name"]); // 홍길동
console.log(person.favorite color); // Uncaught SyntaxError: => key 에 공백이 있는 경우
console.log(person["favorite color"]); // ['빨강', '노랑'] => key
console.log(person.hello()); // 안녕, 나는 홍길동이야
// 순차적으로 참조
for (let key in person) {
console.log(key, ' 속성의 값은 ', person[key]);
}
배열
: 이름과 인덱스로 참조되는 정렬된 값의 집합
// 배열 선언
let values = ["빨강", "노랑", "파랑", true , 123]; // 배열 리터럴을 이용
let values = Array("빨강", "노랑", "파랑", true , 123); //Array 객체의 생성자를 이용
let values = new Array("빨강", "노랑", "파랑", true , 123); //new 연산자를 이용
// 배열 참조
// 배열이름[인덱스]
console.log('첫번째', values[0]); // 첫번째 빨강
console.log('마지막', values[values.length-1]); 마지막 123
// 순차적을 접근하는 방법
// for문
for (let i = 0; i < values.length; i ++) {
console.log(values[i]);
}
// for in
for (let index in values) {
console.log(values[index]);
}
// for of
for (let value of values) {
console.log(value);
}
// forEach
values.forEach(color => console.log(color));
728x90
'JavaScript' 카테고리의 다른 글
api 파일 분리 시 axios의 응답이 console에 안나오는 경우 (0) | 2024.01.17 |
---|---|
JavaScript - Axios 이용한 외부 데이터 연동 (1) | 2023.10.21 |
JavaScript - 함수( 화살표 , map(), reduce(),filter()) (2) | 2023.10.20 |
ES6(ECMAScript 6) - 단축 속성명 / 계산된 속성명 / 전개 연산자 / 비구조화 (0) | 2023.10.20 |
JavaScript - 함수 선언 방식 (1) | 2023.10.19 |