var, const

if (true){
    var x = 3;
}
console.log(x); // 3

if (true){
    const y = 3;
}
console.log(y); // Uncaught Reference Error: y is not defined

function a(){
    var z = 3;
}
console.log(z); // Uncaught Reference Error: z is not defined

블록{} 바깥에서 y를 접근하면 에러가 난다.

variable은 function으로 감쌌을 때 밖에서 접근을 못한다.

 

variable은 함수 스코프를 존중하고, const는 블록 스코프를 존중한다.

 


let

const a = 3;
a = '5'; // 다른거 대입하면 에러

const b = { name : 'Zidan'};
b.name = 'Gerrad'; // 다른 것을 바꾸는 것은 된다.

 

const 에다가는 = 을 딱 한번만 붙힐 수 있다고 기억하면 된다.

 

값을 바꾸고 싶다면 let으로 선언해라.

let c = 5;
c = 3;
c = 10;

 

그러나 생각보다 let을 쓰는 일은 거의 없다.

기본적으로 const로 선언하고 나중에 값을 바꿀 일이 있다면 그때 선언해라.


템플릿 문자열 ${ }

var won = 1000;
var result = '이 과자는 '+ won + '원 입니다.';

const result = '이 과자는 ${won} 입니다.';

변수는 ${}로 감싸주는 것이 훨씬 좋다.

 

 


객체 리터럴

구시대적 코드

 

달라진 코드

sayJS : function() { } // function 안써도 된다.

>> sayJS() { }

 

[es+6] 를 그냥 객체 안에다가 선언해줘버리기

'🚦 Server > Node.js' 카테고리의 다른 글

Node js 정리  (0) 2021.10.19
Node - 화살표 함수  (0) 2021.08.10
Node - 호출 스택, 이벤트 루프  (0) 2021.08.10
Node - 정의, 특성, 역할  (0) 2021.08.09
URL  (0) 2021.08.06
복사했습니다!