위 그림과 같이 자바스크립트의 데이터 타입에는 두 가지 종류가 있습니다. 기본형과 참조형입니다.데이터 타입에 대해 자세히 알아보겠습니다.기본형은 값을 그대로 할당합니다.NumberStringBooleanSymbol(ES6에 추가, 객체 속성을 만드는 데이터 타입)nu
호이스트 사전적 의미는 '끌어올리다'라고 합니다.자바스크립트에서 '변수 선언', '함수 선언'을 끌어올립니다.코드 전반에 걸쳐 선언된 부분을 위로 끌어올리는 작업을 호이스팅이라고 합니다.이러한 개념을 모르는 상태에서 다음 코드를 본다면 오류라고 판단할 수 있습니다.하지
익명함수표현식이 선언되고 정의되는 과정을 살펴보면변수 c를 선언, 익명함수 선언합니다.선언한 함수를 변수 c에 할당합니다.이게 함수 표현식의 개념입니다.함수 선언문과 함수 표현식의 차이는 할당 여부에 있습니다.할당을 하지 않으면 전체가 호이스팅의 대상이 되고,할당을 하
둘의 가장 큰 차이는 발생하는 시점에 있습니다.그리고 실행 컨텍스트는 코드 덩어리라고 생각하면 되는데즉, 실행 컨텍스트란 사용자가 함수를 호출했을 때에 내부적으로 해당 함수를 실행하기 위해 불러모은 정보의 집합체입니다.코드를 통해 두 개념을 자세히 알아봅시다.다음 코드
함수처럼 생겼는데 앞에 (.)이 붙어 있으면 일단 그냥 메소드라고 생각하시면 됩니다.함수와 메소드의 차이는 앞에 . 유무의 차이입니다.메소드는 this를 바인딩합니다.4번에서 this에 obj 바인딩한다고 나타나있는데 obj.b() 를 실행해보면 obj 객체가 나타나는
콜백함수란 파라미터로 함수를 전달받아, 함수의 내부에서 실행하는 함수입니다.setInterval 함수는 일정 시간 간격으로 넘겨받은 함수를 호출해줍니다.callback함수는 setInterval의 제어 하에 milliseconds마다 호출해준다라고 자세하게 정의할 수