3:00 (mutable)let : 변수를 통해 값을 메모리에 저장, 값은 변경가능
5:07 scope: 변수가 적용되는 범위, 보통 블록{} 사이에 쓰면 블록 안에서만 적용된다.
6:17 var: 이전에 쓰던 데이터타입, var hoisting이 일어난다.(비추👎)
7:00 hoisting: 어디에 선언했냐에 상관없이 제일 위로 올라가는 것
9:19 (immutable)constant: 변수를 통해 값을 메모리에 저장, 값 변경 불가능!
(favor immutable type always! 항상 변경되지 않는 값을 선호하라!)
11:36 variable types:
primitive, single item: number(특별 값: +-Infinity, NaN, bigInt(2^50 이상)), string, boolean, null, undefined(변수는 정의되었지만 값이 지정되지 않았을 때), symbol(map 같은 구조에서 고유한 식별자 필요할 때 사용)
object, box-container
function, first-class function
26:31 object: 여러 값들을 담아둘 수 있는 요소
const ellie = {name: ellie, age:25}
const로 인해 ellie를 다른 object로 바꿀 수 없지만, ellie.name, ellie.age는 변경이 가능하다!