본문 바로가기

분류 전체보기72

[JS] 함수형 프로그래밍 - 기본 평가 코드가 계산되어 값을 만드는 것 일급 - 값으로 다룰 수 있다. 함수의 인자로 사용될 수 있다. 함수의 결과로 사용될 수 있다. const a = 10; // 값으로 다룰 수 있다. 변수에 담을 수 있다. const add10 = a => a + 10; // 함수의 인자로 사용될 수 있다. const r = add10(a); console.log(r); // 20 함수의 결과로 사용될 수 있다. 일급 함수 함수를 값으로 다룰 수 있다. 조합성과 추상화의 도구이다. const add5 = a => a + 5; console.log(add5); // a => a + 5 console.log(add5(5)); // 10 const f1 => () => () => 1; console.log(f1()); /.. 2020. 7. 20.
[JS] 실행 컨텍스트 실행컨텍스트 식별자, 스코프, 호이스팅, 클로저 등의 동작 원리를 담고 있다. 스코프를 기반으로 식별자와 식별자에 바인딩된 값을 관리하는 방식과 호이스팅이 발생하는 이유, 클로저의 동작 방식에 대해 이해할 수 있다. 소스 코드의 타입 전역 코드: 전역에 존재하는 소스 코드, 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다. 함수 코드: 함수 내부에 존재하는 소스 코드, 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함되지 않는다. eval 코드: 빌트인 전역 함수인 eval함수에 인수로 전달되어 실행되는 소스코드 모듈 코드: 모듈 내부에 존재하는 소스 코드, 모듈 내부의 함수, 클래스 등의 내부 코드는 포함되지 않는다. 실행 컨텍스트의 스택 자바스크립트 엔진은 전역 코드를 평가하여 .. 2020. 7. 6.
[JS] 표현식과 문 값 식이 평가되어 생성된 결과. // 10 + 20은 평가되어 숫자값 30을 생성한다. 10 + 20; // 30 모든 값은 데이터 타입을 갖으며 메모리에 저장된 값이다. 변수에 할당되는 것은 값이다. var sum = 10 + 20; console.log(sum); // 30 // 결과적으로 sum = 30이라는 값이 할당되는 것. sum에 할당되는 것은 30 의 값. 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기 방식이다. 아라비아 숫자, 알파벳, 한글, 미리 약속된 기호('',"",[],{})로 표기한 코드 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가하여 값을 생성한다. 값을 생성하기 위해 미리 약속한 표기법이다. // 정수 리터럴 100 .. 2020. 7. 4.
[JS] 변수 자바스크립트를 다루기위한 가장 기초적인 문법입니다. 변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 메모리 공간을 식별하기 위해 붙인 이름 데이터를 입력받아 처리하고 그 결과를 출력하는 것, 즉 변수는 데이터를 관리한다. 10 + 20 + 연산자의 좌변과 우변의 숫자 값, 즉 피연산자를 기억해야 한다. 할당: 변수에 값을 저장하는 것 참조: 변수에 저장된 값을 읽어 들이는 것 식별자 어떤 값을 구별하여 식별해낼 수 있는 고유한 이름 메모리 공간에 저장되어 있는 어떤 값을 구별하여 식별해낼 수 있어야 한다. 식별자는 값이 아니라 메모리 주소를 기억하고 있다. 메모리 주소에 붙인 이름. 변수 선언 변수를 사용하려면 반드시 선언이 필요하다. 변수를 선언할 때는 var, let, const 키워드.. 2020. 6. 30.