
Deep Dive 13. 스코프
스코프란? 스코프는 변수와 함수가 정의되고 접근할 수 있는 범위를 의미한다. 모든 식별자(변수 이름, 함수 클래스 이름 등)는 자신이 선언되 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. “코드가 어디서 실행되며 주변에 어떤 코드가 있는지”를 렉시컬 환경이라고 부른다. 코드의 문맥은 렠시컬 환경으로 이뤄지는데 이를...
스코프란? 스코프는 변수와 함수가 정의되고 접근할 수 있는 범위를 의미한다. 모든 식별자(변수 이름, 함수 클래스 이름 등)는 자신이 선언되 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. “코드가 어디서 실행되며 주변에 어떤 코드가 있는지”를 렉시컬 환경이라고 부른다. 코드의 문맥은 렠시컬 환경으로 이뤄지는데 이를...
함수 정의 함수 정의와 방식 예시 함수 선언문 function add (x,y){ return x + y; } 함수 표현식 var add = function (x,y) { return x + y; }; ...
원시 값 변경 불가능한 값 원시 타입의 값은 변경 불는한 값(immutable value)이다. 한번 생선된 원시 값은 읽기 전용값으로서 변경할 수 없다. 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장된다. 원시 값은 변경이 불가능하기 때문에 변수에 재할당 될 때마다 메모리 공간을 새로 확보하고 원시 값을 저장해야 한다....
절댓값 구하기 Math.abs를 사용하여 숫자의 절댓값을 구할 수 있다. int a = -5; int absA = Math.abs(a); 최댓값, 최솟값 구하기 자바에서는 Math.max와 Math.min을 사용하여 최댓값과 최솟값을 구할 수 있다. int max = Math.max(a, b); int min = Math.min(a, b); ...
객체란? 자바스크립트를 구성하는 모든 것이 객체이다. 원시 값과 달리 객체는 변경 가능한 값이다. 자바스크립트의 함수는 일급 객체 이므로 값으로 취급한다. var counter = { num : 0, // 프로퍼티 increase: function () { // 메서드 this.num++; } } 객체는 프로퍼티(객체의 상태를 나...
타입 변환 개발자 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환(explicit coercion) 또는 타입 캐스팅(type casting)이라 한다. var x = 10; var str = x.toString(); console.log(typeof str, str); // string 10 개발자 의도와는 상관없이 표현식을 평가하는 도...
데이터 타입 자바스크립트의 데이터 타입은 7개로 원시타입(숫자, 문자열, 불리언, undefined, null, symbol)과 객체 타입으로 분류 할 수 있다. 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정된다. 즉, 자바스크립트는 동적 타입 언어이다. 그리고 재할당에 의해 변수 타입은 언제든지 동적으로 변할 수 있다. 이는 편리함을 ...
값 값(value)는 표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다. 리터럴 리터럴은 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다. 표현식 표현식은 값으로 평가될 수 있는 문이다. 리터럴은 값으로 평가되기 때문에 표현식이라고 할 수 있다....
변수 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 더 간단히 정리하자면, 값이 저장된 메모리의 위치를 가리키는 상징적인 이름이 변수이다. 식별자 변수의 이름을 식별자(identifier)라고도 한다. 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다. 변수 선...
이번에 서울특별시에서 주최하는 2024 서울 열린데이터광장 공공데이터 활용 창업 경진대회에 4명의 팀원과 함께 출전하기로 했습니다. 한국노인인력개발원 노인 구인정보를 활용하여, 사람인, 알바몬과 같은 구인구직 사이트를 만들기로 했습니다. React를 이용한 프론트엔드 개발을 맡게 되어서, AWS, Nginx, Github Action을 사용하여 C...