몇 가지 정의를 보자.자바스크립트는 런타임에 컴파일되는 동적 약형 프로그래밍 언어이다. 자바스크립트는 브라우저에서 웹페이지의 일부로 실행될 수도 있고 호스트 환경이라 불리는 모든 기기에서 직접 실행될 수도 있다.=> 동적 해석형(Dynamic, interpreted L
자바스크립트는 호스트 환경에서 실행된다. 즉, 자바스크립트 엔진이 일부가 될 수 있고, 다른 환경에서 실행될 수도 있음을 의미한다. 자바스크립트는 웹페이지를 동적으로 만들고 새 페이지를 로드하지 않고도 웹페이지의 내용을 변경할 수 있도록 브라우저에서 실행하게끔 개발되었
자바스크립트 파일을 적용하기 위해선,보통 html파일에 'script' 태그 안에 적용시키고자 하는 js 파일명을 넣어준다.이런 형식으로 말이다.그런데 이렇게 head 내부에 js파일을 넣어주는 경우,페이지가 로드되기 전에 js파일을 실행하게 되므로, alert()같은
당연한 말이지만,선언되지 않은 변수를 사용하려고 하면 오류난다.너무 쉬운 예를 들었지만 뭐 자명한건 자명한 거니까.하지만 보다 정확한 설명은변수의 선언이 되기 전에 해당 변수를 사용하면 오류가 난다.로 알고 있는 것이 좋을 것이다.하지만 함수의 경우 얘기가 조금 다르다
자바스크립트에서 사용가능한 변수형에는 3가지가 있다.ES6 전까진 모두 var로 선언했었고, ES6가 등장하면서 var는 사용하지 않고,let과 const 사용을 권장한다.그렇다고 var가 완전히 삭제된 것은 아니다.그동안 자바스크립트 파일에서 사용된 변수는 모두 va
변수는 위치(주소)를 기억하는 저장소이다. (포인터의 개념)위치란 메모리 상의 주소(address)를 의미한다. 즉, 변수란, 메모리 주소에 접근하기 위해 사람이 이해할 수 있는 언어로 지정한 식별자이다.변수를 선언하는 것부터가 메모리를 사용하는 것이기 때문에 \->
호이스팅이란? 스크립트를 로드할 때 전체 코드를 확인한 후 선언된 함수와 변수(var) 가 인접 스코프의 최상단에서 관측가능한 현상을 의미한다. 호이스팅에 대한 오해 많은 곳에서 함수와 var로 선언한 변수에만 일어난다고 설명했지만, 위에서 정의한 호이스팅의 경우에는