// 템플릿 문자열
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

+ Recent posts