Java Script

Growing_HJ·2024년 7월 1일

일기장

목록 보기
38/51

0240701 MON , 객체 자료형

  • 원시 자료형을 제외하고는 모든 자료형은 객체 자료형임.
  • 그래서 배열도 객체 자료형임. 배열에는 메소드와 프로퍼티가 존재.
const arr1 = [1, 2, 3];
console.log(arr1.length); // 배열의 객체의 프로퍼티
arr1.push(4);
console.log(arr1);

function myFunction() {
  console.log("hello");
}
console.log(myFunction.name); // 함수 객체의 프로퍼티

let numA = 1;
let numB = 1;

console.log(numA === numB);
let people1 = {
  name: "홍길동",
};
let people2 = {
  name: "홍길동",
};
console.log(people1 === people2); //false 가 정상값
// 객체의 프로퍼티의 값을 비교애햐 함.

let func2 = () => {
  console.log("func2");
};
let func3 = () => {
  console.log("func3");
};

console.log(func2 === func3); // false, 객체의 주소값 비교
  • 반복문 활용
console.log("반복문을 활용해 보자");
arr = [1, 2, 3, 4];

// 1. 인덱스 활용해보기
for (let idx = 0; idx < 4; idx++) {
  console.log(arr[idx]);
}

// 2. 배열 객체의 프로퍼티 활용
let len = arr.length;
console.log("arr.length :" + len);
for (let idx = 0; idx < arr.length; idx++) {
  console.log(arr[idx]);
}

// 3. for..of 사용
for (let item of arr) {
  console.log(item);
}
  • 객체와 반복문
  1. 프로퍼티의 key 취득
person = {
  name: "홍",
  age: 25,
  location: "부산",
};
const keyArr = Object.keys(person);
console.log(keyArr);
  1. key를 활용한 프로퍼티 탐색
for (let key of keyArr) {
  let value = person[key];
  console.log(value);
}
  1. Object.values 를 활용한 프로퍼티 value 탐색
const valueArr = Object.values(person);
console.log(valueArr);
  1. for..in 을 이용한 순회
for (let key in person) {
  const value = person[key];
  console.log(key, value);
}

0개의 댓글