본문 바로가기
[모던 자바스크립트 Deep Dive] #12. 함수★ ▣ 12장: 함수 12.1 함수란? 함수 : 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 function add(x, y) { return x + y; } add(2, 5); 12.2 함수를 사용하는 이유 코드 재사용, 유지보수의 편의성 높임, 코드의 신뢰성 높임, 코드의 가독성 향상 12.3 함수 리터럴 자바스크립트의 함수는 객체 타입의 값임. 함수도 함수 리터럴로 생성 가능. 함수 리터럴은 함수 이름 생략 가능. // 변수에 함수 리터럴을 할당 var f = function add(x, y) { // f : 식별자, add : 함수 이름 return x + y; }; console.log(f(2,5)); // 식별자로 함수 호출! 12.4 함수.. 2022. 3. 6.
[모던 자바스크립트 Deep Dive] #10~11. 객체 리터럴, 원시값과 객체의 비교 ▣ 10장: 객체 리터럴 10.1 객체란? 객체 : 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체임. 원시 값은 변경 불가능한 값이지만 객체는 변경 가능한 값임. 프로퍼티 : 객체의 상태를 나타내는 값(data). 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성됨. 함수도 프로퍼티 값으로 사용할 수 있음, 그 경우 일반 함수와 구분위해 메서드라고 부름. 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior), 객체에 묶여있는 함수 var counter = { num : 0, //프로퍼티 increase : function(){ //메서드 this.num++; } } 10.2 객체 리터럴에 의한 객체 생성 인스턴스 : 클래.. 2022. 3. 4.
[모던 자바스크립트 Deep Dive] #8~9. 제어문, 타입변환과 단축평가 ▣ 08장: 제어문 제어문 : 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용 8.1 블록문 블록문(코드 블록, 블록) : 0개 이상의 문을 중괄호로 묶은 것, 하나의 실행 단위로 취급, 단독 사용 가능, 일반적으로 제어문이나 함수 정의할 때 사용. // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x < 10) { x++; } // 함수 선언문 function sum(a, b) { return a + b; } 8.2 조건문 ____8.2.1 if...else 문 ____8.2.2 switch 문 8.3 반복문 ____8.3.1 for 문 // 무한루프 for (;;) { ... } ____8.3.2 while 문 ____8.3.3 do...w.. 2022. 3. 3.
[모던 자바스크립트 Deep Dive] #6~7. 데이터 타입, 연산 ▣ 06장: 데이터 타입 데이터 타입 : 값의 종류 (원시 타입, 객체 타입) 6.1 숫자 타입 모든 수를 실수로 처리함, 정수로 표시되는 수끼리 나누더라도 실수가 나올 수 있음. NaN : 산술 연산 불가(not-a-number) 6.2 문자열 타입 일반적으로 작은따옴표(' ')사용, cf)큰따옴표(" "), 백틱(` `) -> 키워드나 식별자 같은 토큰과 구분 6.3 템플릿 리터럴 템플릿 리터럴 : 멀티다린 문자열, 표현식 삽입, 대그트 템플릿 등 편리한 문자열 처리 기능을 제공, 백틱(` `)을 사용해 표현함. ____6.3.1 멀티라인 문자열 줄바꿈(개행) : 백슬래시(\)로 시작하는 이스케이프 시퀀스를 사용 ____6.3.2 표현식 삽입 문자열은 문자열 연산자 +를 사용해 연결 가능. +연산자는.. 2022. 3. 1.
[모던 자바스크립트 Deep Dive] #4~5. 변수, 표현식과 문 ▣ 04장: 변수 4.1 변수란 무엇인가? 왜 필요한가? 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름 할당(대입, 저장) : 변수에 값을 저장하는 것 참조 : 변수에 저장된 값을 읽어 들이는 것 4.2 식별자 식별자(변수 이름) : 어떤 값을 구별해서 식별할 수 있는 고유한 이름, 식별자는 값이 아니라 메모리 주소를 기억함 4.3 변수 선언 선언 단계 : var, let, const 키워드 사용. (var 단점 : 블록 레벨 스코프 지원X, 함수 레벨 스코프를 지원함, 의도치 않게 전역 변수가 선언됨) 변수 이름을 비롯한 모든 식별자는 실행 컨텍스트에 등록됨. 선언하지 않은 식별자에 접근하면 Refere.. 2022. 2. 28.
[책/IT] 비전공자를 위한 이해할 수 있는 IT 지식 나는 전공자이지만 IT 지식은 비전공자와 비슷하다고 생각하기 때문에..^^ 이 책을 읽었다. 예약 꽉 차서 빌리기 힘들었다. 전반적인 IT 기본지식을 쌓을 수 있어서 좋았다. 들어보기는 했지만 대충 알고 있었던 것들 부터 잘 몰랐던 개념까지 전부 쉽고 간결하게 설명해준다. 원래 하고 있던 클론코딩에서 뭔지 잘 알지도 못하면서 사용했던 get, post, json, 200, 400 등에 대해 알게 되면서 퍼즐이 맞춰진 느낌이 들었고 나 혼자 뒷북치고 신기해했다. 하지만 얼마 후면 또 까먹을 것 같기 때문에 정리해놓으려 한다. 목차 더보기 1장 오리엔테이션 1-1. 왜 자꾸 파이썬(Python)을 배우라고 하는 거죠? (feat. C 언어, 자바(JAVA)를 배워봐) 14 1-2. 가장 먼저 알아야 할 지식.. 2022. 2. 23.