JavaScript는 웹 브라우저에서 실행되는 웹 프로그래밍 언어로 HTML과 CSS와 함께 웹 페이지를 만드는 데 사용되며, 대부분의 모던 웹 애플리케이션에서 중요한 역할을 하고 있다.JavaScript 코드를 해석하는 엔진이 브라우저에 내장되어 있어 별도의 설치가
data type은 값의 종류를 말하며 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다.자바의 경우 정수와 실수를 구분해 int, long, float, double 등과 같은 다양한 숫자 타입을 제공한다.하지만 자바스크립트의 경우 하나의 숫자 타입만 존재하고 모
비교 연산자는 좌항과 우항의 비교 연산자를 비교한 다음 그 결과를 불리언 값으로 반환한다.if문이나 for문과 같은 제어문의 조건식에서 주로 사용한다.동등/일치 비교 연산자동등 비교(loose equality) 연산자와 일치 비교(strict equality) 연산자는
함수 선언문에서는 함수의 이름을 생략할 수 없다.함수 표현식에서는 함수명을 생략할 수 있다.함수 선언문은 런타임 이전 자바스크립트 엔진에 의해 먼저 실행 된다. 따라서 함수 선언문 이전에 함수를 참조할 수 있으며 호출할 수도 있다. 함수 선언문이 코드의 선두로 끌어 올
1. 배열 배열은 여러 개의 값을 순차적으로 나열한 자료구조이다. 배열이 가지고 있는 값을 요소라 부르며 자바스크립트의 모든 값은 배열의 요소가 될 수 있다. 배열의 요소 접근 배열의 요소는 자신의 위치를 나타내는 인덱스를 가지며 배열의 요소에 접근할 때 사
전역은 코드의 가장 바깥 영역을 말하며 전역은 전역 스코프를 만든다.전역에 변수를 선언하면 전역 스코프를 갖는 전역 변수가 되며 전역 변수는 어디서든지 참조할 수 있다.지역이란 함수 몸체 내부를 말하며 지역은 지역 스코프를 만든다.지역에 변수를 선언하면 지역 스코프를
1. timeout setTimeout setTimeout 함수는 두 번째 인수로 전달 받은 시간(ms, 1/1000초)으로 단 한 번 동작하는 타이머를 생성한다. 이후 타이머가 만료 되면 첫 번재 인수로 전달 받은 콜백 함수가 호출 된다. 콜백

브라우저 환경자바스크립트가 돌아가는 플랫폼은 호스트(host) 라고 불린다.호스트 환경이 웹 브라우저일 때 사용하는 할 수 있는 기능은 개괄적으로 아래와 같다.windowDOM (document, ...)BOM (location, navigator, screen, hi

브라우저는 HTML, CSS, 자바스크립트로 작성 된 텍스트 문서를 파싱하여 브라우저 렌더링한다.파싱(parsing) : 프로그래밍 언어의 문법에 맞게 작성 된 텍스트 문서를 읽어 들여 실행하기 위해 텍스트 문서의 문자열을 토큰으로 분해하고, 토큰에 문법적 의미와 구조
자바스크립트는 객체 기반 프로그래밍 언어로 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체이다.객체는 0개 이상의 프로퍼티로 구성 된 집합이며 프로퍼티는 키(key)와 값(value)으로 구성된다.자바스크립트에서 사용할 수 있는 모든 값은 프로
브라우저는 클릭, 키보드 입력, 마우스 이동 등이 일어나면 이를 감지하여 특정한 타입의 이벤트를 발생시킨다. 이벤트가 발생했을 때 호출 될 함수를 이벤트 핸들러(Event Handler)라고 하고, 이벤트가 발생했을 때 브라우저에게 이벤트 핸들러의 호출을 위임하는 것을