본문 바로가기
반응형

개발서적/모던 자바스크립트 Deep Dive28

데이터 타입 (모던 자바스크립트 Deep Dive) 자바스크립트(ES6)의 타입 원시 타입 6개 number : 숫자 (정수 + 실수) string boolean : true, false undefined null : 값이 없음 symbol 객체 타입 1개 object : 객체, 함수, 배열 등 자바스크립트(ES11) BigInt : 2의 53승 -1 보다 큰 정수를 표현할 때 사용 타입에 따라 확보할 메모리 공간과 메모리에 저장되는 2진수도 다르며 해석하는 방식도 다르기 때문에 명확한 의도를 가지고 타입을 가진 값을 사용해야 한다. 6.1 숫자 타입 C 또는 Java의 경우, 정수와 실수를 구분한 여러 숫자 타입이 존재한다. int, long, float, double … ECMAScirpt 사양 상, 자바스크립트는 모든 수를 실수 처리하며 정수만 표현.. 2024. 4. 15.
변수 (모던 자바스크립트 Deep Dive) 4.1 변수란 무엇인가? 왜 필요한가? 컴퓨터의 연산은 CPU 에서, 기억은 메모리에서 수행한다. 예시 : 컴퓨터가 연산하는 과정 아래의 식을 자바스크립트로 작성한 식을 자바스크립트 엔진이 계산한다면? 10, +, 20 에 대한 의미를 알고 있어야 한다. → 메모리 의미를 알고 적절히 해석할 줄 알아야 한다. → CPU 10 + 20 컴퓨터가 연산을 완료하면 결과 값(30)을 메모리에 저장할 것이다. 하지만 해당 결과 값을 재사용하는 것은 불가능하다. 메모리 주소에 직접 접근하는 행위는 치명적인 오류를 발생시킬 수 있기 때문에 자바스크립트로는 메모리 제어를 애초에 허용하지 않는다. 메모리 제어를 허용한다 하더라도 그때그때의 상황마다 저장될 메모리 주소는 변경될 것이기 때문에 이전에 값이 저장된 메모리 주.. 2024. 4. 15.
자바스크립트란? (모던 자바스크립트 Deep Dive) 2.1 자바스크립트의 탄생 1995년 : 탄생 웹 브라우저 시장의 90%를 점유하는 넷스케이프 커뮤니케이션즈의 브렌던 아이크 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 개발했고 그것이 자바스크립트이다. ❓ 어떤 보조적인 기능? 이 당시 웹페이지는 어떤 기능만 구현할 수 있었을까? 1996년 : 명명 변화 3월, 모카 넷스케이프 내비게이터2에 탑재 넷스케이프 커뮤니케이션즈의 웹 브라우저 9월, 라이브스크립트 12월, 자바스크립트 2.2 자바스크립트의 표준화 1996년 8월 : 경쟁사 등장 마이크로소프트의 자바스크립트 파생 버전 JScript 등장 인터넷 익스플로러 3.0에 탑재 경쟁사 등장으로 크로스 브라우징 이슈 발생 왜? 브라우저 점유율을 높이기 위해 자사 브.. 2024. 4. 15.
프로그래밍 (모던 자바스크립트 Deep Dive) 1.1 프로그래밍이란? 프로그래밍은 컴퓨터와의 커뮤니케이션이며 앞서 필요한 것은 아래와 같다. 요구사항 이해한다는 것은 요구사항을 분해 → 정리 → 순서에 맞게 행위 배열하는 것이다. 문제 해결 방안 정의한다는 것은 컴퓨터가 이해할 수 있도록 문제를 설명해야한다. 이때 필요한 것이 컴퓨팅 사고이다. 프로그래밍 내에서 사용될 모든 개념은 논리적으로 설명되어야 한다. 평가 기준이 없는 것은 프로그래밍에서 유의미하지 않다. 1.2 프로그래밍 언어 우리는 컴퓨터에게 문제를 해결하기 위해 명령을 내려야한다. 그때 필요한 언어는 기계어이다. 기계어를 배워 컴퓨터에게 전달하기에는 어려운 일이기 때문에 우리는 프로그래밍 언어를 사용한다. 이는 사람이 이해할 수 있게 약속된 문법의 형태의 인공언어이며 Syntax(문법).. 2024. 4. 15.
728x90
반응형