일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Python
- 파이썬 장고
- 도전
- github
- 자바 기본타입
- 클래스 속성
- 강제 타입변환
- Kotlin 조건문
- 파이썬
- django virtualenv
- Kotlin If
- Kotlin 클래스 속성정의
- Variable declaration
- python Django
- 성공
- NextJs
- 파이썬 제어문
- Kotlin Class
- 장고 가상환경
- 좋은글
- Python Class
- 파이썬 반복문
- 다중조건문
- 파이썬 클래스
- 희망
- 넥스트js
- Kotlin else if
- activate 오류
- Kotlin 클래스
- git
Archives
- Today
- Total
키모스토리
#9 구조 분해 할당 (Destructuring assignment) 본문
반응형
구조 분해 할당 (Destructuring assignment)
- 구조 분해할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식
let [x, y] = [1, 2];
console.log(x); // 2
console.log(y); // 1
배열을 분해해서 변수에 저장.
let users = ['Mike', 'Tom', 'Jane'];
let [user1, user2, user3] = users;
console.log(user1); // 'Mike
console.log(user2); // 'Tom
console.log(user3); // 'Jane
let [a, b, c] = [1, 2]; // c에는 undefined 가 들어간다
let [a=3, b=4, c=5] = [1,2];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 5 (undefined 가 오면 기본 설정값이 저장)
// 일부 반환값 무시하기
let [user1, ,user2] = ['Mike','Tom','Jane','Tony'];
console.log(user1); // Mike
console.log(user2); // Jane
// a, b 값을 바꿔치기 하고 싶을때
let a=1;
let b=2;
[a, b] = [b, a];
console.log(a); // 2
console.log(b); // 1
객체 구조 분해
let user = {name: 'Mide', age: 30};
let {name, age} = user;
// let name = user.name;
// let age = user.age;
console.log(name); // 'Mike'
console.log(age); // 30
프로퍼티 이름 변경
let user = {name: 'Mide', age: 30};
let {name: userName, age: userAge} = user;
console.log(userName); // 'Mike'
console.log(userAge); // 30
객체 구조 분해 : 기본값 지정
let user = {name: 'Mike', age: 30};
let {name, age, gender='maie'} = user;
console.log(name);
console.log(age);
console.log(gender);
반응형
'Web Devlopment > JavaScript' 카테고리의 다른 글
#12 setTimeout, setInterval (0) | 2025.03.19 |
---|---|
#10 나머지 매개변수, 전개 구문(Rest parameters, Spread syntax) (0) | 2025.03.19 |
#8 배열 메소드2 (sort, reduce) (0) | 2025.03.18 |
#7 배열 메소드2 , sort(), reduce() (0) | 2025.03.17 |
#7 배열 메소드 (Array method) (0) | 2025.03.17 |