// 템플릿 문자열
const won = 1000;
const result = `이 과자는 ${won}원입니다.`;
// 객체 리터럴
con newObject = {
sayJS() {
console.log('JS');
},
sayNode,
[es + 6] : 'Fantastic',
};
newObject.sayNode(); // None
newObject.sayJS(); // JS
console.log(newObject.ES6); // Fantastic
// 화살표 함수
function add1(x, y) {
return x + y;
}
const add2 = (x,y) => {
return x + y ;
};
const add3 = (x, y) => x + y;
const add4 = (x, y) => (x + y);
function no1(x){
retrun !x;
}
const not2 = x => !x ;
// 비구조화 할당
const example = {a: 123, b:{c :135, d:146}}
const a = example.a;
const b = example.b.d;
const {a,b:{d}} = example;
console.log(a); // 123
console.log(b); // 146
arr = [1,2,3,4,5]
const x = arr[0]
const y = arr[1]
const z = arr[4]
const [x,y,,,z] = arr;
//프로미스
const condition = true; //true 면 resolve, false면 reject
const promise = new Promise((resolve, reject) => {
if (condition) {
resolve('성공');
} else {
reject('실패');
});
// 다른 코드가 들어갈 수 있음
promise
.then((message) => {
console.log(message);
})
.catch((error) => {
console.error(error);
})
// async/await
// 변수 = awsit 프로미스;인 경우 프로미스가 resolve 된 값이 변수에 저장
// 변수 await 값; 인 경우 그 값이 변수에 저장
async function findAndSaveUser(Users){
let user = await User.findOne({});
user.name = 'zero';
user = await user.save();
user = await Users.findOne({ gender : 'm'});
}
async function main(){
try {
const result = await promise;
return result;
} catch (error){
console.error(error);
}
}
// map/set
// ES2015에는 새로운 자료구조들이 추가 되었습니다. 그 중 자주 쓰이는 것은 Map과 Set 입니다.
// Map 은 객체와 유사하고, Set은 배열과 유사하다고 생각하면 됩니다.
const m = new Map();
m.set('a','b');
m.set('c','d');
m.get('a') // 'b'
m.size // size 속성 개수 조회
for (const [k, v] of m){ // 반복문에 바로 넣어 사용 가능
console.log(k, v); // 'a','b'
} // 속성 간의 순서도 보장됨
m.forEach((v,k) => { // forEach 도 사용 가능
console.log(k, v); // 결과는 위와 동일
});
// Set은 중복을 허용하지 않는다는 것이 가장 큰 특징이다.
const s = new Set();
s.add(false); // add(요소)로 Set에 추가
s.add(1);
s.add('1'); // 자료형이 다르면 가능
s.add(1); // 중복이므로 무시
s.add(2);
const arr = [1,3,2,2,3]
const s = new Set(arr);
const result = Array.from(s); // Set->arry(배열)로 전환해서 저장
console.log(result); // 1,3,2
'Javascript > Node' 카테고리의 다른 글
노드의 정의 (0) | 2024.10.26 |
---|---|
노드 교과서 섹션0 (0) | 2023.09.07 |
노드 교과서 섹션 2 (0) | 2023.09.05 |
노드 교과서 섹션 3 (0) | 2023.09.01 |
노드 교과서 섹션 4 (0) | 2023.08.31 |