let [x, y] = [1, 2];
console.log(x); // 1
console.log(y);// 2
let users = ["Mike", "Tom", "Jane"];
let [user1, user2, user3] = users;
console.log(user1); // "Mike"
console.log(user2); // "Tom"
console.log(user3); // "Jane"
split 이용
let str = "Mike-Tom-Jane";
let [user1, user2, user3] = str.split('-');
console.log(user1); // "Mike"
console.log(user2); // "Tom"
console.log(user3); // "Jane"
let [a, b, c] = [1, 2];
// a = 1, b = 2, c = undefiend
let [a=3, b=4, c=5] = [1, 2];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 5
let [user1, ,user2] = ["Mike", "Tom", "Jane","Tony"];
console.log(user1); // "Mike"
console.log(user2); // "Jane"
let a = 1;
let b = 2;
let c = a;
a = b;
b = c;
[a, b] = [b, a];
let user = { name: "Mike", age: 30 };
let {name, age} = user;
// 위 코드는 아래와 같다
// let name = user.name;
// let age = user.age;
let {name, age} = user; // 이렇게 순서를 바꿔도 동일하게 동작함
console.log(name); // "Mike"
console.log(age); // 30
let user = { name: "Mike", 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 = 'male'} = user;
function showName(name){
console.log(name);
}
showName('Mike'); // 'Mike'
showName('Mike', 'Tom') // 'Mike'
showName(); // undefiend
function showName(name){
console.log(arguments.length);
console.log(arguments[0]);
console.log(arguments[1]);
}
showName('Mike', 'Tom');
// 2
// 'Mike'
// 'Tom'
function showName(...names){
console.log(names);
}
showName(); // []
showName('Mike'); // ['Mike']
showNmae('Mike', 'Tom'); // ['Mike', 'Tom']
전달 받은 모든 수 더하는 예제
function add(...numbers) {
let result = 0;
numbers.forEach((num) => {
result += num;
});
console.log(result);
return result;
}
add(1, 2, 3); // 콘솔에 6 출력 후 6 반환
add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 콘솔에 55 출력 후 55 반환
function add(...numbers) {
let result = 0;
numbers.reduce((prev, cur) => {
prev + cur
});
console.log(result);
return result;
}
add(1, 2, 3); // 콘솔에 6 출력 후 6 반환
add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 콘솔에 55 출력 후 55 반환
user 객체 만들어주는 생성자 함수 예제
// name, age는 일반적인 변수로 받고 skills는 나머지 매개 변수로 받음
function User(name, age, ...skills) {
this.name = name;
this.age = age;
this.skills = skills;
}
const user1 = new User("Mike", 30, "HTML", "CSS");
const user2 = new User("Tom", 20, "JS", "React");
const user3 = new User("Jane", 10, "English");
console.log(user1);
console.log(user2);
console.log(user3);
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let result = [...arr1, ...arr2];
console.log(result); // [1, 2, 3, 4, 5, 6]