자바스크릅트가 제공하는 데이터 타입은 7가지이다. (숫자, 문자열, 불리언, null, undefined, symbol, 객체)데이터 타입은 크게 원시타입과객체타입 두가지로 나뉜다.원시 타입과 객체 타입의 차이점 3가지원시 값은 변경 불가능한 값이다. 객체는 변경 가능
12장 함수 함수란? 함수는 스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토타입, 모듈화 등과 매우 밀접한 관련이 있다. 수학의 함수 처럼 input을 받아 output을 내보내는 과정을 정의한 것이다. 프로그래밍 언어의 함
모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 이것을 스코프라고 한다. 즉, 스코프는 식별자가 유효한 범위를 말함'코드가 어디서 실행되며 주변에 어떤 코드가 있는지'
ES5까지 변수를 선언하는 유일한 방법은 var키워드를 사용하는 것이었다.문제점은 var 키워드로 선언한 변수는 중복 선언이 가능하다는 점이다. 이 문제점은 의도치 않은 값을 할당 할 수 있는 가능성이 있다.var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지
new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성해 반환빈 객체를 생성 후 프로퍼티 추가 또는 메서드를 추가해 객체를 완성할 수 있음생성자 함수란 new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수생성자 함수에 의해 생성된 객체를 인스
자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러타임 프로그래밍 언어클래스 클래스와 생성자 함수는 모두 프로토타입 기반의 인스턴스를 생성하지만 정확히 동일하게 동작하지는 않음. 클래스는 생성자 함수보다 엄격하며 클래스는 생성자 함
위의 코드는 ReferenceError를 발생시킬 것 같지만 에러를 발생하지 않고 10을 반환한다.이유는 자바스크립트 엔진이 암묵적으로 전역 객체에 x프로퍼티를 동적 생성한 것이다. 전역 객체의 x 프로퍼티는 마치 전역 변수처럼 사용할 수 있다. 이런 현상을 암묵적 전
자바스크립트 객체는 크게 3개의 객체로 분류표준 빌트인 객체표준 빌트인 객체는 ECMAScript 사양에 정의된 객체를 뜻함. 애플리케이션 전역의 공통 기능을 제공한다. 자바스크립트 실행 환경(브라우저, node.js)과 관계없이 언제나 사용할 수 있다. 전역 객체의