자바스크립트는 친절한 프로그래밍 언어이다.웬만해서는 에러 없이 실행되며, 작은 실수는 알아서 대응해 주는 등, 되도록 손이 덜 가게끔 설계되어 있다.이러한 자바스크립트의 특징은 편리한 경우도 있지만 내부 동작을 이해하기 어렵게 만들기도 한다. 이는 자바스크립트의 탄생
01장 프로그래밍 1.1 프로그래밍이란? 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 이를 위해 프로그래밍에 앞서 해결해야 할 문제(요구사항)를 명확히 이해한 후 적절한 문제 해결 방안을 정의할 필요가 있다. 즉, 프로그래밍이란 0과 1 밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세히 요구사항을 설명하는 작업이며,...
1995년 웹페이지의 보조적 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입브라우저 전쟁으로 인해 자사 브라우저에서만 동작하는 기능을 경쟁적으로 추가하였고, 이로 인해 "Cross Browser Issue"가 발생ECMA Int.에서 자바스크립트
모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.브라우저 뿐만 아니라 Node.js도 자바스크립트 엔진을 내장하고 있다. 따라서 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 기본적으로 브라우저에서
메모리 === 데이터를 저장할 수 있는 메모리 셀의 집합체메모리 셀 1개 === 1바이트(8비트)각 셀은 고유의 메모리 주소를 가짐 => 메모리 공간의 위치를 나타냄 변수(variable): 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을
값(value)은 식(표현식 expression)이 평가(evaluate)되어 생성된 결과를 말한다.평가란, 식을 해석해서 값을 저장하거나 참조하는 것을 말한다.예제 05-0110 + 20은 평가되어 숫자 값 30을 생성한다.모든 값은 데이터 타입을 가지며, 메모리에
06장 데이터 타입 데이터 타입은 값의 종류를 말한다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공하며 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류할 수 있다. |구분|데이터 타입|설명| |:--:|:-
07장 연산자 연산자(operator) 는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(operand) 라고 한다. 피연산자는 값으로 평가될 수 있는 표현식 이어야 한다. 또