// for문 기본
for (초기화 선언; 조건식; 증감식;){식}
//while문 기본
초기화 선언;
while(조건식){식, 증감식}
// 이중문 구구단
for(let i = 1; i<=9; i++){
console.log(i+'단')
for(let j = 1; i<=9; j++){
console.log(i+'x'+j = i*j)
}
}
/*
1단
1x1=1
1x2=2
1x3=3
...
1x9=9
2단
2x1=2
2x2=4
2x3=6
...
2x9=18
...
*/
//배열
let a, b, rest;
[a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20
[a, b, ...rest] = [10, 20, 30, 40, 50];
console.log(a); // 10
console.log(b); // 20
console.log(rest); // [30, 40, 50]
let foo = ["one", "two", "three"];
let [red, yellow, green] = foo;
console.log(red); // "one"
console.log(yellow); // "two"
console.log(green); // "three"
//객체
let o = {p: 42, q: true};
let {p, q} = o;
console.log(p); // 42
console.log(q); // true
let o = {p: 42, q: true};
let {p: foo, q: bar} = o;
console.log(foo); // 42
console.log(bar); // true
let {a: aa = 10, b: bb = 5} = {a: 3};
console.log(aa); // 3
console.log(bb); // 5
({ a, b } = { a: 10, b: 20 });
console.log(a); // 10
console.log(b); // 20
({a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40});
console.log(a); // 10
console.log(b); // 20
console.log(rest); // {c: 30, d: 40}
참조
https://ko.javascript.info/destructuring-assignment
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#%EC%84%A0%EC%96%B8%EC%97%90%EC%84%9C_%EB%B6%84%EB%A6%AC%ED%95%9C_%ED%95%A0%EB%8B%B9