변수 var은 아래와같은 특징을 가지고있다. 이로인해 발생되는 문제점들을 설명한다.1\. 함수 레벨 스코프2\. var 키워드의 생략 가능3\. 변수 중복 선언 허용4\. 변수 호이스팅함수 내에서 선언된 변수는 함수 내에서만 유효하다. 함수 외부에서 선언한 변수는 모두
개요 값 (Value) 프로그래밍 언어에서 값(value)이란 : 평가(evaluate)를 통해서 생성되어지는 결과 >평가(Evaluate) : 식을 해석해서 값을 생성하거나 참조하는 것 10 + 20 과 같은 연산자, 함수의호출과 같이 어떠한 return, 즉
ES6 이전의 JavaScript에서는 6개의 데이터 타입을 제공했다.원시 타입으로서 Number, String, Boolean, Undefined, null,그리고 프로퍼티를 가질수있는 참조 타입, 객체 타입이다.ES6에서의 JavaScript는 변경 불가능한 값을
개요 JavaScript라는 언어가 가지는 독특한 특징이 있다. 바로 자바스크립트는 대체로 '객체'로 구성되어 있다는 점이다. 앞서 표현식 포스팅에서도 다뤘듯, 함수 또한 자바스크립트는 객체로 다루어 지며, 그중에서도 '일급 객체' 이므로 값으로 취급 받을 수 있다.
다음과 같은 factorial 함수가 있다.우리는 이와 같은 문을 함수 선언문(function Declaration)이라고 하고, 이때의 factorial은 함수 이름이 된다. 그리고 이렇게 선언된 함수는 해당 함수이름으로 등록된 식별자를 호출함으로서 실행할수 있다.하
ECMAScript 사양에 등장하는 이중 대괄호(\[\[]])로 감싸진 이름들이 바로 내부 슬롯과 내부 메서드이다. 이 요소들은 자바스크립트 엔진 내부에 로직을 설명하기 위해 사용되는 이름으로, 해당 로직을 부르기 위해 명세서에 정의 된 이름일뿐, 실제로 그 값으로 존
DeepDive에서 예시 코드를 보면 와 같이 Person 생성자 함수 내부에서 prototype의 메서드를 정의하지 않고 외부에서 정하고 있다. 나는 이러한 방식으로 코드를 작성하는 이유가 납득이 잘 가지 않았고 내부에서 작성하는 형태를 시도했고, 그러한 방식으로도