전역 스코프 (Global scope)코드 어디에서든지 참조할 수 있다.지역 스코프 (Local scope or Function-level scope)함수 코드 블록이 만든 스코프로 함수 자신과 하위 함수에서만 참조할 수 있다.전역 변수 (Global variable)
var => 과거의 영광이여..!지금은 쓰이고 있지 않은 과거의 영광을 가진 varvar로 선언된 변수의 범위는 현재 실행 문맥이다. 그 문맥을 둘러싼 함수, 혹은 함수의 외부에 전역으로 선언된 변수도 될 수 있다.var의 특징1\. 변수를 한 번 더 선언했음에도 불
정말 간단하게 말하면 얕은 복사는 '주소값'을 복사한다.(참조하고 있는 실제값은 같다)깊은 복사는 '실제값'을 새로운 메모리 공간에 복사한다.(실제값이 다르다)변수 a를 b에 할당하였고 b값을 변경해도 a의 값은 변하지 않는다. a와 b를 비교하면 false가 출력되며
말 그대로 변하지 않는 것을 의미한다.프로그래밍에서 immutability는 데이터의 원본이 훼손되는 것을 막는 것을 의미한다.자바스크립트는 원시타입과 객체타입이 있는데, 원시타입은 불변성을 띄고 있다.Boolean,StringNumberNullundefinedSymb
javascript로 코드를 만들거나, 알고리즘 문제를 풀다보면 '==='를 자주 볼 수 있다.헷갈리는 사람들을 위해 내가 이해한 방법으로 설명을 하려 한다.내가 A에게 1만원을 주면서 편의점에서 '빵'을 사오라고 심부름을 시켰다.그러면 A가 심부름을 끝내고 가져온 결
자바스크립트는 가벼운 인터프리터 혹은 컴파일 프로그래밍 언어다. 웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, Node.js, Apache CouchDB, Adobe Acrobat처럼 다양한 비 브라우저환경 에서도 사용하고 있다.HTML은 웹 콘텐츠의 구조를 짜
'형변환이 뭐지...?'하고 찾아본 자바스크립트 형변환알고보니 형변환이 형태변환이였다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아놔 이런ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 눈치를 못챘네ㅋㅋㅋㅋㅋㅋ자바스크립트는 매우 유연한 언어다. 이 때문에 암시적, 명시적으로 형 변환을 할 수 있다.필요에 따라 자동
모든 프로그래밍 언어에는 내장된 자료구조가 존재한다. 자바스크립트 역시 그렇다. 기본적으로 자바스크립트는 느슨한 타입(loosely typed)의 동적 언어(dynamic)다. 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 및 재 할당이 가능하
호이스팅은 코드가 실행하기 전 변수선언/함수선언이 해당 스코프의 최상단으로 끌어 올려진 것 같은 현상을 말한다. 자바스크립트의 모든 선언에는 호이스팅이 일어난다. 그런데 let, const, class를 이용한 선언문을 호이스팅이 발생하지 않는 것처럼 동작한다.
Execution context(실행 컨텍스트) 자바스크립트 코드가 실행되는 환경을 의미한다. 자바스크립트에서 대표적으로 두 가지 타입의 Execution context가 있다. 실행할 코드에 제공할 환경 정보들을 모아놓은 객체들로 자바스크립트의 동적 언어로서의
스코프 체인(scope chain)일종의 리스트로서 전역 객체와 중첩된 함수의 스코프의 레퍼런스를 차례로 저장하고, 의미 그대로 각각의 스코프가 어떻게 연결(chain)되고 있는지 보여주는 것을 말한다.실행 컨텍스트는 LIFO (Last in, First out) 구조
함수 + 함수를 둘러싼 환경(Lexical environment)함수를 둘러싼 환경이라는 것이 바로 앞에서 설명했던 렉시컬 스코프다.함수를 만들고 그 함수 내부의 코드가 탐색하는 스코프를 함수 생성 당시의 렉시컬 스코프로 고정하면 바로 클로저가 되는 것자바스크립트에서
ECMA International : 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구대표적으로 CD롬 볼륨과 파일 구조, CECMA-262 : Ecma 인터내셔널에 의해 제정된 하나의 기술 규격의 이름으로, 범용 목적의 스크립트 언어에 대한 명세를 담고있다. EC
ES5문법배열과 관련해서 새로운 메소드들이 생겼는데 대표적으로 forEach, map, filter, reduce, some, every와 같은 메소드가 생김.(이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과 있음.)object에 대
과제하던 도중 처음보는 에러가 마구마구.. 뜨기 시작했다.Path contents is required, Path postsId is required..UnhandledPromiseRejection, DeprecatedWarning 까지 하나 해결하면 하나가 뜨는 그야
Package.json \* 현재 프로젝트에 대한 정보와 사용 중인 패키지에 대한 정보를 담은 파일 Package.json의 속성들 package name: 패키지의 이름version: 패키지의 버전entry point: 자바스크립트 실행 파일 진입점. 보통 마지막으로
try catch는 실행할 코드블럭을 표시하고, 예외가 발생할 경우 응답을 지정해 주는 문법이다. try_statements : 실행될 코드블럭 catch_statements : try블록에서 예외가 발생했을 때 실행될 블럭 try 선언은 3가지의 형식이 존재한다. try...catch try...finally try...catch...finally ...