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 |