반나무 2021. 2. 19. 10:44

js파일 최상단에 'use strict '; 를 적으면 문법적 에러를 검출 할 수 있다. (ES5 에서 추가)

 


변수 :

변수는 global보다는 필요한 클래스나 메소드에서 선언해 사용하는것이 좋다.

 

 

var (구 버전에서 사용)

var는 선언하기전에 값사용이 가능

a = 4;
var a;

var hoisting기능이 존재함 : 

var 변수가 항상 최상단에 위치하게 됨.

 

그리고 블록( { } ) 을 무시함. -> 항상 global해짐 

 

let (ES6 에서 추가)

const : 상수

  • 보안상의 이유로 안전함
  • 쓰레드 중복처리에 안전함
  • 실수가 줄어듬

Symbol(심볼) : 심볼은 항상 유니크하게 생성됨.

const symbol1 = symbol("id");
const symbol2 = symbol("id");

print(symbol1 === symbol2);

// false

동일한 심볼을 만들고싶다면 .for를 붙여야함

const symbol1 = symbol.for("id");
const symbol2 = symbol.for("id");

print(symbol1 === symbol2);

// true

심볼의 값을 출력하려면 항상 .description을 사용해 출력해야한다.

const symbol1 = symbol.for("id");
const symbol2 = symbol.for("id");

print(`{symbol1.discription}`);

// id
반응형