Chap 4. 변수 변수란? js 엔진은 js 코드를 실행(평가)하기위해서 피연산자와 연산자의 의미를 알고 있어야 한다. ex) 10 + 20 // 피연산자: 10, 20 연산자: 20 컴퓨터는 CPU를 이용해 연산을하고 메모리를 이용해 데이터를 기억한다. 메모리
어렵거나 새롭게 알게된 내용을 정리하였다. 함수 함수를 사용하는 이유 함수를 사용하는 이유는 실행시점을 개발자가 결정할 수 있고 몇번이든 재사용이 가능하기 때문이다. 함수 리터럴 Javascript에서 함수는 객체 타입의 값이다. 숫자를 숫자리터럴, 객체를 객체리
js에서 모든 식별자(변수,함수,클래스)는 자신이 선언된 위치에 의해 다른 코드가 자신을 참조할 수있는 유효범위가 결정된다. 이를 스코프라고 한다.자바스크립트 엔진은 이름이 같은 2개의 변수중에서 어떤 변수를 참조해야할지 결정한다.이를 식별자 결정이라고 한다.자바스크립
변수는 생성되고 소멸되는 생명 주기가 있다.만약 생명주기가 없다면 한번 선언된 변수는 프로그램을 종료하지 않는 한영원히 메모리 공간을 점유하게 될 것이다...변수는 자신이 선언된 위치에서 생성되고 소멸한다.하지만 함수내에서 선언된 지역 변수는 함수가 호출되면 생성되고
var키워드로 선언된 변수는 오로지 함수 코드 블록 만을 지역 스코프로 인정한다.함수레벨 스코프는 전역 변수를 남발할 가능성을 높인다. 이로인해 의도치 않게 전역 변수가 중복되는 경우가 발생한다.앞에서 살펴본 var 키워드의 단점을 보완하기 위해 ES6에서는 새로운 변
ordinaryObjectCreate는 객체를 생성할 때 자주 사용되는 중요한 추상 연산입니다. 특히, JavaScript에서 객체를 생성할 때 기본적으로 호출되는 연산으로, Object 생성자 함수나 객체 리터럴 방식에서 객체를 생성할 때 사용된다.이 연산은 빈 객체
📅 스터디 회고 1. 기대했던 것 (What was expected to happen?) ✅ 스터디에서 달성하고자 했던 목표는 무엇이었나요? 내가 준비해온 내용을 모두가 납득하며 이해하고 공감하며 내가 부족했던 부분이나 잘못알고 있었던 부분을 수정하는 것이 목표였
자바스크립트를 처음 배웠을 때 this가 나오면 this가 무엇을 바인딩(가리키는지)하는지 항상 헷갈렸다.그래서 모자딥을 읽으면서 헷갈릴때마다 볼 수 있게 정리해보도록 하겠다.자바스크립트의 객체는 프로퍼티와 메서드로 구성된다. 메서드는 프로퍼티를 참조하고 변경하는 역할
선언하지 않은 변수는 암묵적으로 JS엔진에 의해 전역객체의 프로퍼티가 되는 것을 말한다.암묵적 전역은 개발자의 의도와 상관없이 발생하여 오류를 발생시키는 원인이 되기 때문에 변수 선언시에는 let,var,const 키워드를 사용해줘야한다.ES5부터 추가된 엄격모드로,
ECMAScript 사양에 정의된 객체로 실행환경에 관계없이 언제나 사용가능하다.전역객체의 프로퍼티로 제공되기 때문에 별도의 선언없이 전역변수처럼 참조할 수 있다.ex) Object, String,Number,Boolean,Symbol,Date,Math,RegExp,
클래스는 new 연산자 없이 호출시 에러 발생클래스는 상속을 지원하는 extends와 super키워드 제공클래스는 let,const로 정의한 변수 호이스팅이 일어나는 것처럼 동작해 호이스팅이 발생하지 않는 것처럼 보인다.클래스 내의 모든 코드는 암묵적으로 strict
심벌(Symbol)은 ES6에서 도입된 7번째 타입으로 변경이 불가능한 원시값이다.심벌은 다른 값과 중복되지 않기 때문에 주로 객체의 프로퍼티 키를 만들어 이름 충돌 위험을 없앨 수 있다.심벌 값은 Symbol 함수를 호출해서 생성할 수 있다.또한 생성한 심벌 값은 외

ES6에서 도입된 이터레이션 프로토콜은 순회가능한 데이터 컬렉션(자료구조)를 만들기 위해ECMAScript 사양에 정의하여 미리 약속한 규칙ES6에서는 순회가능한 데이터 컬렉션을 이터레이션 프로토콜을 준수하는 이터러블로 통일해for...of문, 스프레드 문법, 배열 구

함수가 일정 시간이 경과 된 후에 호출되도록 예약하는 시스템, 이때 타이머함수 사용타이머 함수는 타이머를 생성할 수 있는 setTimeout, setInterval과제거할 수 있는 clearTimeout, clearInterval이 있습니다.각자의 역할은 다 아실테니