본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.자바스크립트는 객체기반의 프로그래밍 언어이며, 구성하는 거의 모든것이 객체다.원시 타입(Primitive type) - 하나의 값만을 나타낸다. (변경 불
자바스크립트의 모든 값은 타입을 가진다. 개발자가의도적으로 타입을 변환하는 것을 명시적 타입 변환(타입 캐스팅)*이라 한다. 개발자의 의도와 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것을 암묵적 타입 변환(타입 강제 변환)이라 한다. 암묵
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.함수의 구성요소매개변수: 함수 내부로 입력을 전달받는 변수인수: 입력출력: 반환값자바스크립트의 함수는 객체 타입의 값이다.따라서 숫자 값을 숫자 리터럴로
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.이번 장에서는 전역 변수의 문제점과 전역 변수의 사용을 억제할 수 있는 방법을 살펴본다.변수는 생성되고 소멸되는 생명 주기(life cycle)가 있다.
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.아래 예제와 같이 동일한 이름의 변수가 이미 선언되어 있는 것을 모르고 변수를 중복 선언하면서 값까지 할당했다면 의도치 않게 먼저 선언된 변수 값이 변경되
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드다.ECMAS
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.앞서 객체 리터럴에 의한 객체 생성 방식을 살펴보았다.이번 장애서는 생성자 함수를 사용하여 객체를 생성하는 방식을 살펴본다.new 연산자와 함께 Objec
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.다음과 같은 조건을 만족하는 객체를 일급 객체라 한다.무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.변수나 자료구조(객체, 배열 등)에
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다.외부 함수보다 중첩 함수가 더
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.자바스크립트는 클래스가 필요없는 프로토타입 기반 객체지향 언어ES6부터 클래스를 도입하지만, 기존의 프로토타입 기반 객체지향 모델을 폐지하고 새롭게 클래스
본 게시글은 "모던 자바스크립트 Deep Dive"를 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 \[NumberData] 내부 슬롯에 0을 할당한 Number 래퍼 객체를