스코프란 해당 변수에 접근할 수있는 범위를 말한다. 자바스크립트에선 두 가지의 스코프 타입(전역(global), 지역(local))이 존재한다. 전역스코프는 어느 곳에서든 해당 변수에 접근이 가능하고 로컬 스코프는 해당 지역에서만 접근이 가능하다. 예를 들어 자바스크립
클로저란 함수와 함수가 선언된 어휘적 환경의 조합이다라고 정의가 되어있다.이 말을 들으면 마음에 확 와닿지가 않는다. 예를 들어 설명을 해보겠다.PlayGame이라는 함수를 변수에 할당을 하게 되면 game라는 변수와 내부함수 who가 존재하게 된다. 여기서 playG
우선 변수란 무엇인가?변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.
호이스팅이란 자바스크립트 코드를 인터프리터가 로드할 때, 변수의 정의가 그 범위에 따라 선언과 할당으로 분리되어 변수의 선언을 항상 최상위로 끌어올리는 것을 의미한다. 이는 변수뿐 만 아니라 함수에도 적용이 된다.
원시자료형이란 고정된 저장공간을 차지하는 데이터를 모두 원시 타입(primitive type) 데이터 라고한다.원시자료형에는 객체가 아니면서 method를 가지지 않는 6가지 타입string, number, bigint, boolean, undefined, symbol
==는 동등 연산자로, 피연산자가 서로 다른 타입일 경우 타입을 강제로 변환하여 비교한다.=== 일치 연산자로 값 뿐만 아니라 형까지 비교를 한다.그러므로 ===가 엄격한 비교를 한다고 할 수 있겠다.예를들어,예시를 보면 알겠지만 ==연산자를 사용한 결과가 어느정도 납
사실 array라는 자료구조는 자바스크립트에 존재를 한다.단지 typeof 연산자가 array를 인식을 못하는것 typeof null === 'object'가 단순 자바스크립트를 만들때 버그였던 것과 같은 맥락인지의도가 있는지는 이 부분에 대해서는 더 많은 공부가 필요
우선 script는 무슨 기능인가?script는 자바스크립트를 읽게 해주는 기본 기능으로 html에서 script를 만날시 파싱을 중단 하고 우선적으로 자바스크립트를 읽는다. 이러한 이유 때문에 기본적으로 script는 body 바로 앞에 오게 하는 것이 일반적이다.s