Web/JavaScript(36)
-
[JavaScript] 모던 자바스크립트 Deep Dive 7장 - 연산자
7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NaN을 반환 7.1.1 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과가 없다. 다시말해, 어떤 산술 연산을 해도 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다. 이항 산술 연산자 의미 부수 효과 + 덧셈 X - 뺄셈 X * 곱셈 X / 나눗셈 X % 나머지 X 7.1.2 단항 산술 연산자 단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. 단항 산술 연산자 의미 부수 효과 ++ 증가 O -- 감소 O + 어떠한 효과도 없다. 음수를..
2022.07.13 -
[JavaScript] 모던 자바스크립트 Deep Dive 6장 - 데이터 타입
자바스크립트(ES6)의 데이터 타입 6.1 숫자 타입 자바스크립트는 C와 자바(int, long, double 등)와 다르게 하나의 숫자 타입만 존재 ECMAScript 사양에 따르면 숫자타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. //모두 숫자 타입 var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; // 음의 정수 // 숫자 타입은 모두 실수로 처리된다. console.log(1 === 1.0); // true 숫자 타입의 세 가지 특별한 값 Infinity: 양의 무한대 -Infinity: 음의 무한대 NaN: 산술 연산..
2022.07.12 -
[JavaScript] 모던 자바스크립트 Deep Dive 5장 - 표현식과 문
5.1 값 값은 식(표현식)이 평가되어 생성된 결과 // 10과 20은 평가되어 숫자 값 30을 생성한다. 10 + 20; // 30 // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다. var sum = 10 + 20; 5.2 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 // 숫자 리터럴 3 3 5.3 표현식 표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조 var score = 50 + 50; // 50 + 50도 평가되어 숫자 값 100을 생성하므로 표현식이다. 5.4 문 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위, 여러 토큰으로 구성 5.6 표현식인 문과 표현식이 ..
2022.07.11 -
[JavaScript] 모던 자바스크립트 Deep Dive 4장 - 변수
4.1 변수란 무엇인가? 왜 필요한가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념으로 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름. 즉, 값의 위치를 가리키는 상징적인 이름 - 변수이름: 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름 - 변수 값: 변수에 저장된 값 - 할당: 변수에 값을 저장하는 것 4.2 식별자 어떤 값을 구별해서 식별할 수 있는 고유한 이름 = 변수 이름 값이 아니라 메모리 주소를 기억 4.3 변수 선언 변수를 생성하는 것. var, let, const 키워드를 사용 * 키워드: 자바스크립트 코드를 해석하고 실행하는 자바스크립트 엔진이 수행할 동작을 규정한 일종의 명령어 * undefined: 자바스크..
2022.07.11 -
[JavaScript] 모던 자바스크립트 Deep Dive 2장 - 자바스크립트란?
2.1 자바스크립트의 탄생 1995년, 웹 브라우저 시장을 지배하고 있던 넷스케이프 커뮤니케이션즈가 웹페이지의 보조적인 기능을 수행하기 위해 브렌던 아이크가 브라우저에서 동작하는 경량 프로그래밍 언어인 자바스크립트를 개발 2.2 자바스크립트의 표준화 커뮤니케이션즈의 "자바스크립트"와 마이크로소프트사의 "JSript"의 시장 점유율 경쟁으로 브라우저에 따라 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생 크로스 브라우징 이슈를 해결하고자 자바스크립트의 파편화를 방지하고 모든 브라우저에서 정상적으로 동작하는 자바스크립트인 표준화된 ECMAScript 가 등장 ECMAScript 버전별 특징 버전 출시 연도 특징 ES1 1997 초판 ES2 1998 ISO/IEC 16262 국제 표준과 동일한 규격을 적..
2022.07.08 -
[JavaScript] 모던 자바스크립트 Deep Dive 1장 - 프로그래밍
1.1 프로그래밍이란? 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업 1.2 프로그래밍언어 구문 + 의미 컴퓨터와의 대화(명령)에 사용되는 일종의 표현 수단으로, 사람과 컴퓨터(컴파일러 또는 인터프리터) 모두가 이해할 수 있는 약속된 형태의 인공어 1.3 구문과 의미 작성된 코드는 해결 방안의 구체적인 구현물프로그래밍 언어애 부합하는 것은 물론이고 수행하고자 하는 바를 정확히 수행하는 것, 즉 요구사항이 실현(문제가 해결)되어야 의미가 있다.
2022.07.08