자바 스크립트의 탄생 -> 웹 페이지의 보조적인 기능을 수행하기 위해서, 브라우저에서 동작하는 경량 프로그래밍 언어, 초창기에는 웹 페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용, 대부분의 로직은 웹 서버에서 실행하고, 브라우저는 HTML과 CSS를 단순
데이터 타입 -> 값의 종류, 자바 스크립트는 7개의 데이터 타입을 제공하며, 원시타입과 객체 타입으로 분류원시 타입 -> 숫자, 문자열, 불리언(참, 거짓), undefined(var 변수에 암묵적으로 할당되는 값), null(값이 없음), 심벌(?)객체 타입 ->
연산자 -> 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행하여 하나의 값을 만들며, 연산의 대상을 피연산자라고 함.산술 연산자 -> 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만들며, 연산이 불가능 할 시 NaN을
블록문 -> 0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록이라고 부름. 일반적으로 제어문이나 함수를 정의할 때 사용조건문 -> 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정함.1\. if else 문논리적 참에 따라 실행할 코드 블록을 결정.
명시적 타입 변환 -> 개발자가 의도적으로 값의 타입을 변환하는 것, 타입 캐스팅이라고도 부름. 암묵적 타입 변환 -> 개발자의 의도와 상관없이 표현식을 평가하는 도중 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환, 타입 강제 변환이라고도 부름.\*\*암묵적 타
원시 타입은 단 하나의 값만 나타내며, 원시 타입의 값은 변경 불가능한 값이지만객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이며, 객체는 변경 가능한 값이다.객체의 구성은 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구분된다
11장. 원시 값과 객체의 비교원시 타입의 값 -> 변경 불가능한 값, 변수(메모리 공간)에 실제 값이 저장, 다른 변수에 할당하면 원시 값이 복사되어 전달 (값에 의한 전달)객체(참조) 타입의 값 -> 변경 가능한 값, 변수(메모리 공간)에 참조 값이 저장, 다른 변
자바 스크립트에서 가장 중요한 핵심 개념이다.일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행단위로 정의한 것을 함수라고 한다.내부로 입력을 전달받는 변수를 매개변수, 입력을 인수, 출력을 반환값이라고 한다.함수를 사용하는 이유코드의 재사용 측면에서 매우
모든 프로그래밍의 언어의 기본적이며 중요한 개념모든 식별자는 자신을 참조할 수 있는 유효 범위가 결정이 되는데 이것을 스코프라고함.전역 스코프 -> 코드의 가장 바깥 영역을 말함, 전역에서 선언된 변수는 전역 스코프를 갖는 전역 변수라고 부르며 어디서든 참조가 가능하
Var 키워드의 변수변수 중복 선언 가능 -> 의도치 않게 변수를 중복 선언 후 값을 할당하면 먼저 선언한 변수의 값이 변경됨.함수 코드 블록만을 지역 스코프로 인정하며, 함수의 외부에서 var 키워드로 변수를 선언할 경우에 코드 블록 내에서 선언해도 전부 전역변수가
자바스크립트는 프로퍼티 생성 시 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 자동으로 정의해준다.Object.getOwnPropertyDescripto메서드를 통해 프로퍼티 어트리뷰트의 정보를 제공하는 프로퍼티 디스크립터 객체를 반환한다.프로퍼티 구분데이터 프로퍼티
new 연산자를 통해서 Object 생성자를 호출하면 빈 객체를 생성해서 반환한다.그 후, 프로퍼티 또는 메서드를 추가해 객체를 완성시킨다.이외에도 String, Number, Boolean, Function, Array, Date, RegExp, Promise 같은
무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.변수나 자료구조(객체, 배열)에 저장할 수 있다.함수의 매개변수에 전달할 수 있다.함수의 반환값으로 사용할 수 있다.이 4개의 조건을 만족하는 객체를 일급 객체라고 부른다.argument, caller,
값 = 식(표현식)이 평가되어 생성된 결과,평가 -> 식을 해석해서 값을 생성하거나 참조하는 것을 의미Ex) 10 + 20 = 10 + 20이 평가되어 숫자 값 30을 생성.리터럴 -> 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법.즉,