본 내용은 내일배움캠프에서 활동한 내용을 기록한 글입니다.
(강의보면서 따로 정리가 필요해 보이는 내용을 정리한 내용)
let x = 10;
(x > 0) && console.log("x는 양수입니다.");
// output : x는 양수입니다.
let x;
let y = x || 10;
console.log(y); // 10
let person = {
name: "홍길동",
age: 30,
gender: "남자"
};
let keys = Object.keys(person);
console.log(keys); // ["name", "age", "gender"]
let person = {
name: "홍길동",
age: 30,
gender: "남자"
};
let values = Object.values(person);
console.log(values); // ["홍길동", 30, "남자"]
let person = {
name: "홍길동",
age: 30,
gender: "남자"
};
let entries = Object.entries(person);
console.log(entries);
// [ [ 'name', '홍길동' ], [ 'age', 30 ], [ 'gender', '남자' ] ]
let person = {
name: "홍길동",
age: 30,
gender: "남자"
};
let entries = Object.entries(person);
console.log(entries);
// [ [ 'name', '홍길동' ], [ 'age', 30 ], [ 'gender', '남자' ] ]
let person1 = {
name: "홍길동",
age: 30,
gender: "남자"
};
let person2 = {
name: "홍길동",
age: 30,
gender: "남자"
};
console.log(person1 === person2); // false
console.log(JSON.stringify(person1) === JSON.stringify(person2)); // true
let person1 = {
name: "홍길동",
age: 30
};
let person2 = {
gender: "남자"
};
let mergedPerson = {...person1, ...person2};
console.log(mergedPerson); // { name: "홍길동", age: 30, gender: "남자" }
// 배열의 경우
let [value1, value2] = [1, "new"];
console.log(value1); // 1
console.log(value2); // "new"
let arr = ["value1", "value2", "value3"];
let [a, b, c] = arr;
console.log(a,b,c) // value1 value2 value3
let [a, b, c, d] = arr
console.log(d) // undefined
let [a, b, c, d = 4] = arr
console.log(d) // 4
// 객체의 경우
let user = {name: "nbc", age: 30};
let {name, age} = user;
console.log(name, age) // nbc 30
// 새로운 이름으로 할당
let {name: newName, age: newAge} = user;
console.log(name, age) // ReferenceError: name is not defined
console.log(newName, newAge) //nbc 30
let {name, age, birthDay} = user;
console.log(birthDay) // undefined
let {name, age, birthDay = "today"} = user;
console.log(birthDay) // today
// 함수를 인자(매개변수)로 사용
function callFunction(func) {
func();
}
const sayHello = function() {
console.log('Hello!');
};
// 함수를 반환 값으로 사용
callFunction(sayHello); // "Hello!" 출력
function createAdder(num) {
return function(x) {
return x + num;
}
}
const addFive = createAdder(5);
console.log(addFive(10)); // 15 출력
const person = {
name: 'John',
sayHello: function() {
console.log(`Hello, my name is ${this.name}`);
}
};
person.sayHello(); // "Hello, my name is John" 출력
const person = {
name: 'John',
sayHello: () => {
console.log(`Hello, my name is ${this.name}`);
}
};
person.sayHello(); // "Hello, my name is undefined" 출력
const myArray = [
function(a, b) {
return a + b;
},
function(a, b) {
return a - b;
}
];
console.log(myArray[0](5, 10)); // 15 출력
console.log(myArray[1](10, 5)); // 5 출력
new Map()
: 맵을 생성map.set(key, value)
: key 를 이용해 value 를 저장map.get(key)
: key 에 해당하는 값을 반환. key 가 존재하지 않으면 undefined 를 반환map.has(key)
: key 가 존재하면 true , 존재하지 않으면 false 를 반환map.delete(key)
: key 에 해당하는 값을 삭제map.clear()
: 맵 안의 모든 요소를 제거map.size
: 요소의 개수를 반환var iterable = [10, 20, 30];
for (let value of iterable) {
console.log(value);// 10, 20, 30
}
const myMap = new Map();
myMap.set('one', 1);
myMap.set('two', 2);
myMap.set('three', 3);
for (const key of myMap.keys()) {
console.log(key);
}
for (const value of myMap.values()) {
console.log(value);
}
for (const entry of myMap.entries()) {
console.log(`${entry[0]}: ${entry[1]}`);
}
new Set()
: 새로운 set 생성mySet.add('value1')
: mySet에 값을 추가mySet.has('value1')
: mySet에서 'value1' 값이 있는지 확인mySet.size
: mySet의 크기(길이) 출력const mySet = new Set();
mySet.add('value1');
mySet.add('value2');
mySet.add('value3');
for (const value of mySet.values()) {
console.log(value);
}