1.1 프로그래밍이란? >프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업으로, 그 결과물은 코드다. 우리는 문제 해결방안을 고려할 때 컴퓨터의 입장에서 문제를 바라봐야 하며, 이때 필요한 것이 Comp
1995년 웹브라우저 시장을 90% 장악하고 있던 넷스케이프 커뮤니케이션즈는 웹페이지의 보조적인 기능을 수행하는 자바스크립트를 개발한다.
사람이 이 식을 계산하기 위해서는 10과 20의 의미, +의 의미를 알고 있어야 한다. '10 + 20'의 의미도 해석할 수 있어야 한다. 자바스크립트 엔진이 이 코드를 계산하려면 먼저 10, 20, +라는 기호의 의미를 알고 있어야 하며, '10 + 20'이라는 표현
값(value)은 식(표현식, expression)이 평가(evaluate)되어 생성된 결과를 말한다.모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트의 나열로 저장된다.
Javascript Data Type자바스크립트에서 모든 수는 실수로 처리하며, 정수마 표현하기 위한 데이터 타입이 별도로 존재하지 않는다.추가적으로 Infinity, -Infinity, NaN(not a number)가 있다.
값은 메모리에 저장하고 참조할 수 있어야 하는데, 메모리에 값을 저장하려면 먼저 확보해야 할 메모리 공간의 크기를 결정해야 한다. 이 때 자바스크립트 엔진은 테이터 타입, 값의 종류에 따라 정해진 크기의 메모리 공간을 확보한다.
string, number, boolean, undefined, symbol, object, function 중 하나를 반환한다. 'null'은 반환하지 않는다.
if... else 문switch 문반복문
자바스크립트의 모든 값은 타입이 있다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입변환(타입 캐스팅)이라 하고, 개발자의 의도와 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동변환되는 것을 암묵적 타입변환(타입강제변환)이라고 한다.암묵적 타입 강
자바스크립트는 객체(object) 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 '모든 것'이 객체다.원시 타입(primitive type)은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조(data stru
데이터 타입을 원시 타입과 객체 타입으로 구분하는 이유1) 원시 타입의 값은 변경 불가능한 값인데 비해 객체 타입의 값은 변경 가능한 값이다.2) 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장되지만, 객체를 변수에 할당하면 변수(확보된 메모리