[모던 자바스크립트 Deep Dive] 6장 데이터 타입
·
Study/JavaScript
데이터 타입 = 값의 종류* 자바스크립트의 데이터 타입 7개(1) 원시 타입- 숫자(number) 타입- 문자열(string) 타입- 불리언(boolean) 타입- undefined 타입- null 타입- 심벌(symbol) 타입(2) 객체 타입: 객체, 함수, 배열 등 6.1 숫자 타입정수, 실수 구분 없이 하나의 숫자 타입만 존재배정밀도 64비트 부동소수점 형식을 따름: 모든 수를 10진수 실수로 처리3가지 특별한 값 존재: Infinity(양의 무한대), -Infinity(음의 무한대), NaN(not-a-number, 산술 연산 불가) 6.2 문자열 타입UTF-16(16비트 유니코드 문자)의 집합으로 표현작은따옴표(' '), 큰따옴표(" "), 백틱(` `)으로 감쌀 수 있음 → 일반적으로 작은따..
[모던 자바스크립트 Deep Dive] 5장 표현식과 문
·
Study/JavaScript
5.1 값식(표현식)이 평가되어 생성된 결과모든 값은 데이터 타입을 가지고, 메모리에 비트의 나열로 저장된다.메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 5.2 리터럴사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법아라비아 숫자, 알파벳, 한글 등의 문자 또는 미리 약속된 기호(' ', " ", ., [], {})로 표기한 코드를 기술하면, 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.리터럴의 종류: 정수, 부동소수점, 2·8·16진수, 문자열, 불리언, null, undefined, 객체, 배열, 함수, 정규 표현식 리터럴 5.3 표현식값으로 평가될 수 있는 문표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.리터럴, 식별자, 연..
[모던 자바스크립트 Deep Dive] 4장 변수
·
Study/JavaScript
4.1 변수란 무엇인가? 왜 필요한가?메모리: 데이터를 저장할 수 있는 메모리 셀의 집합체.메모리 셀 하나의 크기는 1바이트(8비트)이고 컴퓨터는 메모리 셀 크기 단위로 데이터를 저장하거나 읽는다.사용자의 직접적인 메모리 제어(메모리 주소를 통해 값 접근) 비허용→ 운영체제에 따른 오류, 코드가 실행될 때 값이 저장될 메모리 주소 결정으로 미리 알 수 없기 때문→ 변수의 필요성 변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름 4.2 식별자식별자: 어떤 값을 구별해서 식별할 수 있는 고유한 이름. 값이 아니라 메모리 주소를 기억하고 있어, 이 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있는 것이다.변수,..
[모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법
·
Study/JavaScript
3.1 자바스크립트 실행 환경브라우저 환경 또는 Node.js 환경에서 실행, But 주 목적이 다름- 브라우저 환경:    (1) HTML, CSS,자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링    (2) 파일 시스템 미제공(보안상의 이유로 당연함)    (3) DOM, BOM, Canvas 등 클라이언트 사이드 Web API 지원- Node.js 환경:    (1) 브라우저 외부에서 자바스크립트 실행 환경을 제공 → DOM API 미제공    (2) 파일 시스템 기본 제공    (3) 클라이언트 사이드 Web API 미지원, ECMAScript와 Node.js 고유의 API 지원 3.2 웹 브라우저1. 개발자 도구주요 기능(패널)- Elements: 로딩된 웹페이지의 DOM과 CSS를 편집..
[모던 자바스크립트 Deep Dive] 2장 자바스크립트란?
·
Study/JavaScript
2.1 자바스크립트의 탄생1995년 브렌던 아이크가 브라우저에서 동작하는 경량 프로그래밍 언어 도입을 위해 개발 2.2 자바스크립트의 표준화초기 크로스 브라우징 이슈 발생으로 자바스크립트의 표준화 필요성 대두→ 1997년 표준화된 자바스크립트 초판 ECMAScript 1 출시2009년 ECMAScript 5, ES5가 HTML5와 함께 표준 사양으로 출현2015년 ECMAScript 6, ES6 출시→ 범용 프로그래밍 언어로서 갖춰야 할 기능들을 대거 도입. 정규 표현식 사용 2.3 자바스크립트 성장의 역사초창기 자바스크립트: 웹페이지의 보조적인 기능만 수행→ 대부분의 로직은 웹 서버에서 주로 실행, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순 렌더링 1. Ajax1999년 자바스크립트를 이용..
[모던 자바스크립트 Deep Dive] 1장 프로그래밍
·
Study/JavaScript
1.1 프로그래밍이란?컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션컴퓨팅 사고를 통해 컴퓨터의 관점에서 문제를 사고하고 해결 방안을 명확히 수치화해서 정의해야 함프로그래밍의 목적은 문제 해결 1.2 프로그래밍 언어컴퓨터에게 문제 해결 방안을 명령으로 전달하는 법(1) 기계어 사용 → 어려움(2) 프로그래밍 언어를 사용해 프로그램 작성 후, 컴파일러 또는 인터프리터를 통해 기계어로 변환 프로그래밍 언어는 약속된 형태의 인공어구문과 의미의 조합으로 표현됨 1.3 구문과 의미문제 해결 방안이 프로그래밍 언어의 문법에 부합하고, 의미적으로 옳게 구현되어 문제가 해결되어야 함 프로그래밍: 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것