컴퓨터는 메모리를 사용해 데이터를 기억한다.=> 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체다. 메모리 셀 하나의 크기는 1바이트이다.위와 같은 코드의 경우, 20과 30이라는 정수 값이 메모리의 한 공간을 차지하며 변수 a와 b는 그 메모리 공간의 상징적인
자바스크립트의 데이터타입에는 위와 같이 primitive(원시타입) 타입의 데이터 타입이 6개, 객체 타입의 데이터 타입이 객체 함수 배열 등이 존재한다.새로 알았던 점은 NaN 이라는 데이터 타입은 Number 타입 이라는 것이다. (not a number의 약자)자
객체는 Primitive 타입과 다르게 변경 가능한 값이다.객체 리터럴은 객체를 생성하기 위한 표기법이다.리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법을 말한다.인스턴스란?클래스에 의해 생성되어 메모리에 저장된 실체를 말한다.
![대체 텍스트(궁금이미지)](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAADCCAMAAAB6zFdcAAAAkFBMVEX///8AAAAFBAQIBwf7+/sMCwvx8fEHBgbz8/P39/cWFRULCwvV1dUQDw/
함수를 사용하는 가장 큰 이유는 코드의 재사용성, 유지보수, 가독성 이다!위의 코드를 보면 첫 번째 함수는 foo 라는 변수에 익명함수가 할당되어 있고 두 번째 함수는 foo라는 이름을 가진 함수가 선언된 것이다. 변수에 할당되어 있는 함수를 함수표현식 이라고 부르고
전역변수는 말 그대로 전역에 선언된 변수이다..보통 지역변수의 생명주기는 함수의 생명주기와 일치한다.outerFunction내에 존재하는 변수 및 함수 => outervariable innerFunctioninnerFunction 내에 존재하는 변수 => inner
\[\[]] 로 감싼 이름들이 모두 내부 슬롯과 내부 메서드이다.자바스크립트 엔진의 구현 알고리즘을 설명하기 위에 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드이다.모든 객체는 \[\[Prototype]] 이라는 내부 슬롯을 가진다.위의 코드처럼 o
자바스크립트 문법을 좀 더 엄격하게 적용하여 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으키는 코드에 대하여 명시적인 에러를 발생시킨다.함수 몸체의 선두나 전역 선두에 다음과 같이 선언한다!비슷한 것으로 ESLint 도구가 있다.암묵적
작성 전..=> 실행 컨텍스트는 이전 생활코딩 유튜브의 스코프 부분을 보며 잠시동안 공부한 적이 있었다. 딥다이브 스터디를 계기로 깊게 공부해보게 되었다. 자바스크립트의 동작 원리를 담고 있는 핵심 개념이며, 런타임 이전에 생성된다.변수, 함수 등의 선언문만 먼저 실
ES5 문법에서는 생성자 함수와 프로토타입을 통해 인스턴스를 생성할 수 있었다.그러나 ES6에서 클래스가 도입되면서 extends super 키워드를 사용하여 상속 관계 구현을 이 전 생성자 함수 방식 보다는 상속 관계 구현을 더욱 직관적으로 한다.위 코드와 같이 정의
딥다이브 스터디를 진행하며 서로 더 알고 싶었던 부분이나 헷갈렸던 부분을 더 자세히 조사해보고 공부해보는 시간을 가지게 되었다.솔직히 이론만 봐서는 함수형 프로그래밍과 객체 지향 프로그래밍이 각각 어디에 쓰이는지, 어떤 차이점이 있는지 그리고 어떤 로직에 더 효과적인지