자바스크립트에서 값이 저장된 메모리 주소는 코드가 실행될 때 메모리의 상황에 따라 임의로 결정따라서, 동일한 컴퓨터에서 동일한 코드를 실행해도 코드가 실행될 때마다 값이 저장될 메모리 주소는 변경됨변수하나의 값을 저장하기 위해 확보한 메모리 공간 자체또는 그 메모리 공
식(표현식)이 평가되어 생성된 결과 변수에 할당되는 것이 "값"사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)종류정수 리터럴 : 100부동소수점 리터럴 : 10.52진수 리터럴 : 0b0100018진수 리터럴 : 0o10
자바스크립트는 총 7개의 데이터 타입을 갖는다.원시 타입 : 숫자, 문자열, 불리언, undefined, null, 심벌객체 타입 : 객체, 함수, 배열 등C나 자바의 경우 정수와 실수를 구분해서 int, long, float, double 등 다양한 숫자타입을 제공자
1. 산술 연산자 이항 산술 연산자 : +, -, *, /, % 단항 산술 연산자 : ++, --, +, - 숫자 타입이 아닌 피연산자에 +단항 연산자를 사용하면 피연산자를 숫자 타입으로 변환한다. 문자열 연결 연산자 +연산자는 피연산자 중 하나 이상이 문자열
조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용0개 이상의 문을 중괄호로 묶은 것코드 블록 또는 블록 자바스크립트는 블록문을 하나의 실행 단위로 취급주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정조건식은 boolean 값으
값의 타입은 개발자의 의도에 따라 다른 타입으로 변환될 수 있음명시적 타입 변환 / 타입 캐스팅 : 개발자가 의도적으로 값의 타입을 변환하는 것암묵적 타입 변환 / 타입 강제 변환 : 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환타입 변환 : 기존 원시 값을 이
자바스크립트는 객체 기반의 프로그래밍 언어자바스크립트를 구성하는 거의 모든 것이 객체객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조객체는 변경 가능한 값객체는 0개 이상의 프로퍼티로 구성, 프로퍼티는 키와 값으로 구성함수도 프로퍼티 값으로 사용될
자바스크립트가 제공하는 데이터 타입에는 원시타입과 객체타입이 존재원시타입과 객체타입의 3가지 차이점원시값은 변경불가능한 값, 객체는 변경 가능한 값원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장객체를 변수에 할당하면 변수에는 참조 값이 저장원시
"입력"을 받아 "출력"을 내보내는 일련의 과정일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것구성요소매개변수 : 함수 내부로 입력을 전달받는 변수인수 : 입력반환값 : 출력함수는 값이며, 여러 개 존재할 수 있으므로
식별자가 유효한 범위모든 식별자(변수 이름, 함수 이름, 클래스 이름)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정되는데 이를 스코프라고 함자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙 => 식별자 결정의 기준스코프를
함수 내부에서 선언된 지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸변수 선언은 코드가 한 줄씩 순차적으로 실행되는 시점인 런타임에 실행되는 것이 아니라 런타임 이전 단계에서 자바스크립트 엔진에 의해 먼저 실행 => 전역변수 한정지역 변수의 생명주기는 함수
중복 선언이 가능함함수 레벨 스코프 변수 호이스팅변수 중복 선언 금지let키워드로 이름이 같은 변수를 중복 선언하면 문법 에러가 발생블록 레벨 스코프모든 코드 블록 (if문, for문, while문, try/catch문 등)을 지역 스코프로 인정변수 호이스팅let 키워
내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드이중 대괄호 \[\[...]]로 감싼 이름들이 내부 슬롯과 내부 메서드 자바스크립트 엔진은 프로퍼티를 생성할 때 프로퍼티의 상태
객체 리터럴에 의한 객체 생성 방식이 가장 일반적이고 간단한 객체 생성 방식그 외에도 생성자 함수를 통해 객체를 생성할 수 있다!new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환생성자 함수 : new연산자와 함께 호출하여 객체(인스턴스)
다음의 조건을 만족하는 것을 일급 객체라고 한다.무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.변수나 자료구조(객체, 배열 등)에 저장할 수 있다.함수의 매개변수에 전달할 수 있다.함수의 반환값으로 사용할 수 있다. 함수가 일급객체라는 것은 함수를 객
🐣 Intro 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어 자바스크립트를 이루고 있는 거의 "모든 것"이 객체 ✅ 객체지향 프로그래밍 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임 실세계
자바스크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시킴ESLint 린트 도구는 정적 분석 기능을 통해 소스코드를 실행하기 전에 소스코드를 스캔하여
표준 빌트인 객체 : 애플리케이션 전역의 공통 기능을 제공호스트 객체 : 자바스크립트 실행 환경에서 추가로 제공하는 객체사용자 정의 객체 : 사용자가 직접 정의한 객체자바스크립트는 40여 개의 표준 빌트인 객체를 제공Math, Reflect, JSON을 제외한 표준 빌
파이썬에서도 this는 정말 유의해서 써야한다고 배웠다. 자바스크립트에서는 this가 무엇을 가리키는지 정리해보고자 한다!자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나