본문 바로가기

바닐라코딩

바닐라코딩 프렙 3주차

let, const

 

  • let을 이용한 변수는 Block scope(중괄호)를 기준으로 스코프가 생성되기 때문에 함수가 스코프 단위인
    var와 달리 for loop 내부에서도 스코프를 생성한다.
  • var로 선언한 변수는 전역객체의 프로퍼티에 추가되지만 let은 그렇지 않다.
  • let을 이용하여 선연한 변수는 선언문 실행 전까지 초기값이 정해지지 않는다 (Temporal dead zone 참고)
  • const는 재할당이 불가능하다(재할당이 불가능할 뿐 프로퍼티는 추가가 가능하다.
  • const는 선언과 동시에 초기화가 이루어 져야한다 즉 상수는 선언과 동시에 실행 되어야 한다(고로 재할당되거나 재선언 불가)

함수 단위로 스코프를 생성하는 var, 중괄호를 기준으로 하는 let
var와 달리 전역객체 key/value 추가 불가능한 let

 

 

const만 선언 불가


원시값, 참조값

 

자바스크립트의 모든 값들은 자료형에 따라 7가지로 분류된다(string, Boolean, number, object, symbol, undefined, null )

이 값들은 작동 원리에 따라 원시값과 참조값 2가지로 분류된다. object를 제외한 나머지 값들은 원시값이다(켄님은 포스트잇에

비유해서 설명해주셨음)

 


구조분해할당(destructing)

배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을수 있게 하는 표현식.

객체 구조 분해시 할당연산자(=) 왼쪽이 객체리터럴이 오고 오른쪽 값이 null이나 undefined이면 안된다.

이를 이용해 깊은 구조의 값들을 꺼낼수도 있다.

 

객체의 구조분해

 

배열의 구조분해

 

 


retrun 줄바꿈

 

return 명령문은 자동 세미콜론 삽입(ASI)의 영향을 받아서 줄바꿈 문자가 올수 없다. 처음에 어느 문장에서 오류가 났나 정말 몇시간을

고민했는데 정답은 줄바꿈에 있었다...

 

 


typeof의 반환 값

이건 초창기에도 켄님이 설명해주셨는데 그새 또 까먹었다.. typeof 는 항상 문자열로 값을 반환한다 잊지말자..

 

 


느낀점

요새 하루하루가 시간이 너~~~무 빨리간다 주나 월 단위로 보면 그렇게 많은 시간이 간것 같진 않은데 그만큼 주어진 현재에 충실히

지내고 있는것 같다 그렇게 지낼 수 밖에 없는 환경이기도 하고 ㅎㅎ. 블로그 메모를 전부 하려고 하니 놓치는 부분이 많은것 같아서 새로 노트를 샀다 이제 그 노트에 정리를 먼저 해두고 중요한 내용들은 블로그에 한번더 기록하면서 복습할 예정 ! 시간이 걸리더라도 기본기가 탄탄해야 응용도 할수 있다고 켄님이 말씀하셨다. 조바심 내지말고 꼼꼼히 개념을 잘 익혀서 초석을 잘 다져둬야겠다 다음주도 파이팅

'바닐라코딩' 카테고리의 다른 글

바닐라코딩 부트캠프 수강 후기  (1) 2021.05.26
바닐라코딩 프렙 수강 후기  (5) 2020.12.05
바닐라코딩 프렙 4주차  (0) 2020.11.01
바닐라코딩 프렙 2주차  (0) 2020.10.18
바닐라코딩 프렙 1주차  (0) 2020.10.08