JavaScript

JavaScript

JavaScript 프로그래밍 - 실행 컨텍스트(Execution Context) / 실행문맥

실행 컨텍스트(Execution Context) / 실행문맥 실행할 코드에 제공할 환경 정보들을 모아 놓은 객체 / JS동작원리를 이해하는 중요 개념!! 소스코드를 실행하는 데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역이다. scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 자바스크립트의 핵심원리이다. 실행 컨텍스트 종류 전역 컨텍스트(Global Context) 함수 컨텍스트(Function Context) eval 컨텍스트(Eval Context) 실행 컨텍스트 3가지 객체(실행 컨텍스트가 구성되는 요소) 변수 객체 Scope Chain this JS엔진은 소스코드를 2가지 과정으로 처리 소스코드 평가 과정 소스코드 실행 과정 평..

JavaScript

JavaScript 프로그래밍 - 타입 변환과 단축 평가

타입 변환이란 기존의 원시값을 사용하여 다른 타입의 새로운 원시 값을 생성하는 것이다. 자바 스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환이 가능하다. 명시적 타입 변환 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환(explicit coercion) 또는 타입 캐스팅(type casting)이라 한다. let x = 10; // 명시적 타입 변환 // 숫자를 문자열 타입으로 변환 let str = x.toString(); console.log(typeof str, str); // string 10 // 위에서 말한 것처럼 원시값은 변경 불가능한 값이기 때문에 x의 값에는 영향을 주지 않는다. console.log(typeof x, x); // ..

여행하는 개발자(SOO)
'JavaScript' 카테고리의 글 목록