값은 메모리에 기억된다.변수는 값의 위치(값이 저장된 저장된 메모리의 주소)를 가리키는 상징적인 이름이다.변수를 통해 안전하게 값에 접근할 수 있다.변수의 이름을 식별자(identifier) 라고 한다.식별자는 값이 아니라 메모리의 주소를 기억하고 있다.식별자가 기억하
값(value)은 식(표현식 expression)이 평가(evaluate)되어 생성된 결과를 말한다.할당 이전에 평가되어 값을 생성하고 그 값이 할당된다.숫자 리터럴을 평가해 숫자 값을 생성한다.코드가 실행되는 시점인 런타임시에 리터럴을 평가하여 값을 생성한다.(할당
6장 데이터 타입 Data type 6.1 숫자(number) 타입 모든 수를 실수로 처리하며, 정수만을 표현하기 위한 타입이 존재하지 않는다. 6.2 문자열(string) 타입 문자열은 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 감싼다. 6.3
연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수연산 등을 수해해 하나의 값을 만든다.연산의 대상을 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식 이어야한다.산술 연산자는 피연산자를 대상으로 수학적 계산을 수
조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문) 할 때 사용한다.0개 이상의 문을 중괄호({ }) 로 묶은것 이다.블록문은 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문 끝에는 세미콜론(;)을 붙이지 않는다.조건식(conditional expr
자바 스크립트의 모든 값은 타입이 있다. 개발자가 의도적 값의 타입을 변환 ⇒ 명시적 타입 변환(explicit coercion), 타입 캐스팅(type casting) 개발자의 의도와 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적인 타입의 변환
🔑 자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 "모든것"이 객체다.원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체다. 원시 타입은 단 하나의 값 만 나타내지만,객체 타입은 다양한 타입의 값을 하나의 단위로
자바스크립트가 제공하는 7가지 데이터 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있다.원시 타입의 값, 즉 원시 값은 변경 불가능한 값이다. 반면 객체 타입의 값, 즉 객체는 변경가능한 값이다.원시값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이
함수는 일련의 과정을 문으로 구현하고 코드블록으로 감싸서 하나의 실행단위로 정의한 것이다.함수 정의만으로 실행되는 것이 아니다. 함수 호출을 하여 실행한다.함수 호출 : 코드블록에 담긴 문들이 일괄적으로 실행되고, 실행 결과, 즉 반환값을 반환한다. 함수는 필요할 때
모든 식별자는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정 된다. 이를 스코프라 한다. 즉, 스코프는 식별자가 유효한 범위를 말한다. 코드는 전역(global)과 지역(local)으로 구분할 수있다. 전역은 전역 스코프를 만
17장 생성자 함수에 의한 객체 생성 17.1 Object 생성자 함수