Computer Science/JavaScript

자바스크립트 핵심 컨셉 33가지 Chapter 1~5

Write and Remember 2019. 3. 15. 00:02

자바스크립트 개발자라면,


알아야 할 핵심 컨셉 33개를 소개한다.



https://github.com/leonardomso/33-js-concepts(링크)


깃헙에 컨셉 마다 자세한 설명 


그리고 동영상들이


올라와 있다.


매일 한, 두 가지 컨셉에 대해 공부해보면 


자바스크립트에 대한 이해도가 높아진다. 


1. Call Stack 


자바스크립트가 함수 실행을 핸들하는 방법 중 하나


리스트가 존재한다. 함수는 리스트에 추가된다. 실행이 완료되면


함수는 리스트에서 제거된다.


스택이 붕괴될때 에러가 나는 현상 -> 맥시멈 콜스택 제한


2. Primitive type


string, number(int,float), Boolean(true, false)


undefined(정의가 되지 않음) null(존재하지 않음 이라는 값)


NaN(Not a Number) typeof(타입을 알아내는 방법)


3. Value Types and Reference Types


value는 string, number, boolean, NaN, undefined, null 에서 사용.


Reference는 array, object function 에서 사용


4. Type Coercion(Conversion)


자바스크립트가 강제적으로 값을 변환시킨다.


==을 사용하면 Type Coercion이 일어남.


=== 사용 권장.


5. Typeof


자바스크립트는 항상 type을 체크해야한다.


그 때 typeof로 체크하는데


typeof로 체크 가능한 건


number, string, boolean, function, undefined


instanceof로 체크 가능한 건 


array, object이다.