0과 1밖에 알지 못하는 기계가 실행할 수 있는 정도로 정확하고 상세하게 요구사항을 설명하는 작업프로그래밍을 하기 위해서는 논리적, 수학적 사고가 필요하게 되며 해결 과제를 작은 단위로 분해하고 패턴화하여 추출하며 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록
사용자가 참조하고자 하는 웹페이지를 서버에 요청(Request)하고 서버의 응답(Response)를 받아 브라우저에 표시하는 것서버로부터 HTML, CSS, javaScript, 이미지 파일 등을 응답 받는다.HTML, css파일은 렌더링 엔진의 HTML 파서와 CSS
명시적 타입 변환(Explicit coercion), 타입 캐스팅(Type casting)암묵적 타입 변환(Implicit coercion), 타입 강제 변환(Type coercion)이라고 한다.타입 변환은 기존 값(위 예제의 경우, 변수 x의 값)을 직접 변경하지
자바스크립트는 동적 타입(dynamic typed) 언어이므로 변수에 어떤 값이 할당될 지 예측하기 어렵다. 이와 같은 이유로 자바스크립트는 타입 체크가 필요하다.타입 연산자(Type Operator) typeof는 피연산자의 데이터 타입을 문자열로 반환한다.null을
strict mode는 자바스크립트 언어의 문법을 보다 엄격히 적용하여 기존에는 무시되던 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시킨다. ES5부터 strict mode가 추가되었다. E
함수를 일급 객체로 취급하는 함수형 프로그래밍 언어(Functional Programming language: 얼랭(Erlnag), 스칼라(Scala), 하스켈(Haskell), 리스프(Lisp)…)에서 사용되는 중요한 특성이다.“A closure is the comb
ECMAScript 명세에 정의된 객체를 말하며 애플리케이션 전역의 공통 기능을 제공한다. 네이티브 객체는 애플리케이션의 환경과 관계없이 언제나 사용할 수 있다.Object, String, Number, Function, Array, RegExp, Date, Math와
Number 객체는 Number() 생성자 함수를 통해 생성할 수 있다.Number() 생성자 함수를 new 연산자를 붙이지 않고 사용하면 원시타입 Number를 반환한다. 이때 형 변환이 발생할 수 있다.Number.EPSILON은 JavaScript에서 표현할 수