본문 바로가기

자바스크립트 딥다이브 정리5

[모던 자바스크립트 딥다이브] 7장 요약 정리 07 연산자연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산을 수행해 하나의 값을 만든다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 1. 산술 연산자산술연산자는 숫자 값을 만든다. 산술연산이 불가능한 경우 NaN을 반환한다.산술연산자는 피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분할 수 있다. 1) 이항 산술 연산자이항산술 연산자는 2개의 피연산자를 산술 연산하여 숫가 값으로 만든다. 부수 효과가 없다. 어떤 산술연산을 해도 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다.  2) 단항 산술연산자단항 산술연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만든다.단항 산술 연산자의미부수효과++증가O--가소O+어떤 효.. 2025. 2. 24.
[모던 자바스크립트 딥다이브] 5~6장 요약 정리 05장 표현식과 문1. 값값은 식이 평가되어 생성된 결과를 말한다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이라고 했다. 따라서 변수에 할당 되는 것은 값이다. 값은 다양한 방법으로 생성할 수 있다. 가장 기본적인 방법은 리터럴을 사용하는 것니다. 2. 리터럴리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 리터럴은 사람이 이해할 수 있는 문자(숫자, 한글, 알파벳 등) 또는 미리 약속된 기호('',"",[],.,{} 등) 로 표기한 코드다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.  3. 표현식표현식은 값으로 평가될 수 있는 문이다. 표현식이 평가가.. 2025. 1. 27.
[모던 자바스크립트 딥다이브] 4장 요약 정리 04장 변수1. 변수란 무엇일까? 왜 필요한가?변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 사람은 계산과 기억을 모두 두뇌에서 하지만, 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져 있다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체 이다. 하나의 메모리 셀의 크기는 1바이트(8비트)이며, 컴퓨터는 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽어드린다. 각 셀은 고유의 메모리 주소를 가지게 되고, 그 주소는 메모리 공간의 위치를 나타낸다. 컴퓨터는 모든 데이터를 2진수로 처리한다. 따라서 메모리에 저장되는 데이터는 종류에 상관없이 모두 2진수로 저장된다. 만약 성공적으로 연산이 끝나고 연.. 2025. 1. 26.
[모던 자바스크립트 딥다이브] 3장 요약 정리 03 장 자바스크립트 개발 환경과 실행 방법1. 자바스크립트 실행 환경자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 다만, 브라우저와 Node.js는 용도가 다르다. 브라우저는화면 렌더링이 주 목적이지만, Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다. 따라서 브라우저와 Node.js 모두 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만, 이외의 추가로 제공하는 기능은 호환되지 않는다. 자바스크립트는 사용자 컴퓨터의 브라우저에서 동작한다. 만약 브라우저를 통해 다운로드 되어 실행되는 자바스크립트가 사용자 컴퓨터의 로컬파일을 삭제하거나 수정하고 생성할 수 있다면, 이는 사용자 컴퓨터가 악성코드에 그대로 노출된 것과 마찬가지다.. 2025. 1. 26.
[모던 자바스크립트 딥다이브] 1장~2장 요약 정리 01장 프로그래밍1. 프로그래밍이란?프로그램이이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 요구사항을 명확히하고 적절한 문제 해결 방안을 정리하여 무엇을 실행하고 싶은 지 정의 할 필요가 있다. 대부분의 문제는 복잡하다. 문제를 명확히 이해해야하며 단순하게 분해하고 자료를 정리하고 구분하고 순서에 맞게 배열해야한다. 우리는 문제 해결 방안을 고려할때 컴퓨터의 입장에서 문제를 바라봐야한다. -> 컴퓨팅 사고가 필요하다.2. 프로그래밍 언어컴퓨터가 이해할 수 있는 기계어로 명령어를 전달해야 컴퓨터가 명령을 수행할 수 있다. 하지만 기계어로 사람이 명령을 전달하는 것은 매우 어려운 일. 그래서 우리는 "프로그래밍 언어"를 사용한다. 그리고 그걸 기계어로 변환해주는 일종의 번역기가 컴파일러 혹은 인터.. 2025. 1. 25.