식이 평가되어 생성된 결과모든 값은 데이터 타입을 가지며 메모리에 2진수 비트의 나열로 저장메모리에 저장된 값은 데이터 타입에 따라 다르게 해석 가능 사람이 이해할 수 있는 문자, 기호를 사용해 값을 생성하는 표기 법값으로 평가될 수 있는 statement(문)= 표현
프로그래밍이란? 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후 그 흐름을 제어하는 것 자바스크립트란? 1.1 자바스크립트의 탄생 넷스케이프 커뮤니케이션즈는 브라우저에서 동작하는 경량 프로그래밍 언
변수 : 하나의 값을 저장하기 위해 메모리 공간 자체, 공간을 식별하기 위해 붙인 이름값의 위치를 가리키는 상징적인 이름하나의 값을 저장하기 위한 메커니즘형식 : 변수 이름, 변수 값 \- 할당 : 변수에 값을 저장하는 것참조 : 변수에 저장된 값을 읽는 것 메모리
조건식 ? 조건식이 true일 때 반환할 값 : 조건식이 false일 때 반환할 값삼항 조건 연산자는 첫 번째 피연산자가 true로 평가되면 두 번째 피연산자를 반환하고 첫 번째 피연산자가 false로 평가되면 세 번째 피연산자를 반환한다.물음표 앞의 첫 번째 피연산자
자바스크립트는 객체(object)기반의 프로그래밍 언어, 자바스크립트를 구성하는 거의 모든 것이 객체임.원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식)은 모두 객체객체 타입 : 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료 구조 -> 변경 가능한 값
함수 : 일련의 과정을 문(Statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의매개 변수 : 함수 내부로 입력을 전달받는 변수인수 : 입력반환 값 : 출력 함수 호출 : 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시 -
스코프란 스코프의 종류 스코프 체인 함수 레벨 스코프 렉시컬 스코프
지역 변수의 생명 주기 : 함수의 생명 주기와 일치 변수의 생명 주기 : 메모리 공간이 확보된 시점부터 메모리 공간이 해제되어 가용 메모리 풀에 반화되는 시점까지 전역 변수의 생명 주기 : var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치암
변수 중복 선언 허용함수 레벨 스코프 : var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정, 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. 변수 호이스팅 : 변수 호이스팅에 의해 변수 선언문
자바스크립트 엔진은 프로퍼티를 생성할 때 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 기본 값으로 자동 정의 프로퍼티 어트리뷰트 : 자바스크립트 엔진이 관리하는 내부 상태 값인 내부 슬롯프로퍼티 디스크립터 : 프로퍼티 어트리뷰트 정보를 제공하는 객체 데이터 프로터
생성자 함수 : new 연산자와 함께 호출하여 객체를 생성한ㄴ 함수빌트인 생성자 함수 : String, Number, Boolean, Function, Array, Date 등 객체 리터럴에 의한 객체 생성 방식의 문제점 : 비효율 문제생성자 함수에 의한 객체 생성 방
일급 객체 무명의 리터럴로 생성 변수나 자료구조에 저장 함수의 매개변수에 전달 함수의 반환 값으로 사용
자바스크립트란명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어자바스크립트를 이루고 있는 거의 모든 것이 객체 (원시 타입 값 제외 나머지 값)객체지향 프로그래밍 명령어 또는 함수의 목록으로 보는 전통적인 명령형 프로그래밍의
암묵적 전역 : 암묵적으로 전역 객체에 프로퍼티를 동적 생성하여 전역 변수처럼 사용 strict mode(엄격 모드) : 문법을 엄격히 적용하여 명시적인 에러를 발생 린트 도구 : 정적 분석 기능을 통해 오류를 찾아내고 원인을 리포팅해줌 전역의 선두 또는 함수 몸체의
표준 빌트인 객체 : ECMAScript 사양에 정의된 객체를 말하며 애플리케이션 전역의 공통 기능 제공 호스트 객체 : 사양에 정의 x, 자바스크립트 실행 환경에서 추가로 사용되는 객체 사용자 정의 객체 : 사용자가 직접 정의한 객체Object, String, Nu
자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메소드 참조 가능 함수가 호출되는 방식에 따라 this에 바인딩 될 값, this 바인딩이 동적으로 결정 this 바인딩 : 함수 호출 방
전역코드 : 전역 변수를 관리하기 위해 최상위 스코프인 전역 스코프 생성함수코드 : 지역 스코프를 생성하고 지역 변수, 매개 변수, arguemnt 객체 관리eval 코드 : strict mode에서 독자적인 스코프를 생성모듈 코드 : 모듈별 독립적인 모듈 스코프를 생
함수가 자유 변수에 대해 닫혀있다는 의미 외부 함수보다 중첩 함수가 더 오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 참조할 수 있음, 이러한 중첩 함수를 클로저라고 부름 자유 변수 : 클로저에 의해 참조되는 상위 스코프의 변수클로저는 상
class 키워드를 사용 클래스 이름은 파스칼 케이스 사용 클래스 몸체에서 정의할 수 있는 메서드는 생성자, 프로토타입 메서드, 정적 메서드무명의 리터럴로 생성할 수 있다. 런타임에 생성 가능변수나 자료 구조에 저장 가능함수의 매개 변수에 전달 가능함수의 반환 값으로