TIL - 200520

taeheech·2020년 5월 20일
0

let (ES6에 추가되었다.)

var (ES6전에 사용하던 것, 대부분의 프로그래밍 언어에서는 변수를 선언한 후에 값을 할당하지만 var를 쓸 경우, 선언을 하기도전에 값을 할당하거나 심지어 출력을 먼저 하기도 한다.) 이것을 var hoisting이라고 한다 어디에 선언했는지 상관없이 제일 위로 끌어올려주는것을 말한다. 또한, var는 block scope이 적용되지 않는다.

const (한번 할당하면 값이 절대 바뀌지 않는다)
(const가 좋은 이유 1. 보안 2. 실수방지)

block scope ({}밖에서는 안에있는 내용을 부를수없음)
global scope (file 안의 어느곳에서나 접근가능)(최소한으로 필요한부분에서만 사용하는것이 좋다)

variable types

premitive type(더이상 작은 단위로 나눠질수없는 한가지의 아이템)
object type(여러개로 묶어서 한 단위로)
function (function도 다른 datatype들처럼 변수에 할당이 가능)

template literals 란? (=template string)
{},backtic,$ 기호를 이용해서 기존에 사용했던 복잡한 기호들 없이도 변수의값이 자동적으로 붙여져서 나온다.
중간에 줄바꿈, 기호등을 넣었을 때 그대로 출력된다.

기존방식
console.log('value:' + hello + 'type:' + typeof hello);

template literals
console.log(value: ${hello}, type: ${hello});

0개의 댓글