- 자바스크립트는 언어고, ECMAScript 는 표준,규격을 의미합니다.
- ECMAScript 2015를 ES6라고 부릅니다.
var 키워드로 선언된 변수는 함수를 기준으로 외부에 작성시 전역변수, 내부에 작성시 지역변수로 처리됩니다.
var 변수명 = 값;
var a = 10;
var a = 20;
console.log(a);
var a = 10; //전역변수
function test(){
var b = 20; //지역변수
};
if(a == 10){
var c = 30; //젼역변수
};
test();
console.log(a);// 호출 O - 10
console.log(c);// 호출 O - (true)30
console.log(b);// Error
let 키워드로 선언된 변수는 재선언할 수 없으며, {}을 기준으로 전역변수와 지역변수가 지정됩니다.
let 변수명 = 값;
let a = 10;
let a = 20;
let a = 10;
a = 20;
console.log(a); // 20;
let a = 10; // 전역변수
const test = () => {
let b = 10; //지역변수
};
if (a == 10) {
let c= 10;
};
test();
console.log(a); // 호출 O - 10
console.log(b); //ERROR
console.log(c); //ERROR
const 로 선언된 변수는 블록 범위 버전의 변수 키워드이고, 변수의 값을 변경할 수 없습니다.
const 변수명 = 값;
const a =10;
a = 20;
const a = {
test01 : 10,
test02 : 'hello',
};
console.log(a.test02);
a.test02 = '안녕';
console.log(a.test02);
const a = [10,20,30];
console.log(a[1]);
a[1] = 50;
console.log(a[1]);
const x= 10; //전역변수
const test = () => {
const y = 10; //지역변수
};
if( x == 10 ) {
const c = 10; //지역 변수
};
test();
console.log(a);//호출 O -> 10;
console.log(b); // ERROR
console.log(c); // ERROR