본문 바로가기

전체 글564

[모던 JS Deep Dive] 7장 - 연산자 7.0 연산자 - 연산의 대상: 피연산자 (operand) - 피연산자는 값으로 평가될 수 있는 표현식 7.1 산술 연산자 - arithmetic operator - 산술 연산 불가능한 경우, NaN 반환 - 이항 산술 연산자 - binary arithmetic operator - 2개의 피연산자 산술 연산하여 숫자 값 생성 - 피연산자의 값 변경하는 부수 효과 없음 (산술 연산 시 피연산자 값 바뀌는 경우 없고 항상 새로운 값 만듦) - 단항 산술 연산자 - unary arithmetic operator - 1개의 피연산자 산술 연산하여 숫자 값 생성 - ++ (증가 연산자), -- (감소 연산자) 피연산자 값 변경하는 부수 효과 존재 (암묵적 할당 이루어짐) - 증/감 연산자는 위치에 의미가 있음 -.. 2021. 12. 9.
[모던 JS Deep Dive] 6장 - 데이터 타입 6.0 데이터 타입 - 값의 종류 - 모든 값은 데이터 타입을 가짐 - 원시 타입: 변경 불가능한 값 (Immutable) - 숫자 타입: 실수, 정수 구분 X - 문자열 타입 - 불리언 타입: true, false - undefined 타입 - null 타입: 값 없다는 것을 의도적으로 명시 - Symbol 타입 - 객체 타입: 객체, 함수, 배열 등 6.1 숫자 타입 - 하나의 숫자 타입만 존재 - 배정밀도 64비트 (8 바이트) 부동 소수점 형식 따름, 모든 수를 실수로 처리 - 정수로 표시된다고 해도 사실은 실수임 - 세 가지 특별한 값 - Infinity: 양의 무한대 - -Infinity: 음의 무한대 - NaN: 산술 연산 불가 (Not a Number) - 대소문자 구별 (Case-sens.. 2021. 12. 8.
[모던 JS Deep Dive] 5장 - 표현식과 문 5.1 값 - 표현식이 평가되어 생성된 결과 - 평가: 식을 해석해서 값을 생성하거나 참조하는 것 - 값은 다양한 방법으로 생성할 수 있음 - 가장 기본적인 방법은 리터럴 사용 5.2 리터럴 - 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 - JS 엔진이 런타임에 리터럴을 평가해 값을 생성함 5.3 표현식 - 값으로 평가될 수 있는 문 - 표현식이 평가되면 새로운 값을 생성하거나 기존의 값을 참조함 - 리터럴도 표현식임 - 식별자 참조도 값으로 평가되므로 표현식임 - 표현식과 표현식이 평가된 값은 동치 관계 - 표현식은 값처럼 사용 가능 5.4 문 - 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위임 - 문의 집합이 프로그램임, 문을 작성하고 순서에 맞게 나열하는 .. 2021. 12. 7.
[모던 JS Deep Dive] 4장 - 변수 4.1 변수란 무엇인가? 왜 필요한가? - 데이터 관리 - 메모리 사용하여 데이터 기억, CPU 사용하여 연산 - 메모리는 메모리 셀의 집합체 - 각 셀은 고유의 메모리 주소를 가짐 (셀 하나는 1바이트 크기) - JS에서는 개발자의 직접적인 메모리 제어 허용 X (메모리 주소를 이용하여 값 접근 불가) - 기억하고 싶은 값을 메모리에 저장하고 저장된 값을 읽어 들여 재사용하기 위해 변수를 이용 - 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 - 값의 위치를 가리키는 상징적인 이름 (변수를 통해 값에 안전하게 접근 가능) - 할당/대입/저장 (변수에 값 저장) - 참조 (변수에 저장된 값 읽기) - 변수 네이밍 매우 중요! (가독성 높이기) .. 2021. 12. 7.
[모던 JS Deep Dive] 3장 - 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 - 브라우저와 Node.js 는 용도가 다름 - Node.js 에서는 DOM API 제공 X (브라우저에는 제공함) - Node.js 에서는 파일 시스템 기본 제공하지만 브라우저는 지원 X (보안상) - 브라우저: Client-side Web API + ECMAScript - Node.js: Node.js Host API + ECMAScript 3.2 웹 브라우저 - 구글 크롬 - 개발자 도구 - 콘솔 - REPL (Read Eval Print Loop) - 디버깅 3.3 Node.js - 2009년 라이언 달 발표 - 크롬 V8 JS 엔진으로 빌드된 JS 런타임 환경 - npm (node package manager) - LTS / Current 버전 3.4 비주얼 스튜디.. 2021. 12. 7.
반응형