데이터 타입(data type)은 값의 종류를 말한다. 자바스크립트의 데이터 타입은 원시 타입과 객체 타입으로 분류할 수 있다.숫자, 문자열, 불리언, undefined, null, 심벌 타입객체, 함수, 배열 등그럼 자바스크립트가 제공하는 데이터 타입의 특징을 살펴보
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자라 한다.산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우 Na
제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 제어문을 사용하면 순차적으로 실행되는 코드의 흐름을 인위적으로 제어할 수 있다.0개 이상의 문을 중괄호({})로 묶은 것자바스크립트는 블록문을 하나의 실행 단위로 취급주어진 조건식의 평과 결과에 따
타입 변환이란? 암묵적 타입 변환 문자열 타입으로 변환 숫자 타입으로 변환 불리언 타입으로 변환 명시적 타입 변환 문자열 타입으로 변환 숫자 타입으로 변환 불리언 타입으로 변환 단축 평가 논리 연산자를 사용한 단축 평가 옵셔널 체이닝 연산자 null 병합 연산자
자바스크립트는 객체 기반의 프로그래밍 언어이다. 그렇다면 객체란 무엇일까?다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조 (변경 가능한 값)프로퍼티 - 객체의 상태를 나타내는 값 (data)메서드 - 프로퍼티(상태 데이터)를 참조하고 조회할 수 있는 동작 (
변경 불가능한 값객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장됨값에 의한 전달변경 가능한 값객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값이 저장됨참조에 의한 전달한번 생성된 원시 값은 변경할 수 없다. (값 자체라고 생각하기)변경
: 메모리 공간이 확보된 시점부터 메모리 공간이 해제되어 가용 메모리 풀에 반환되는 시점까지를 변수의 생명 주기라 한다.지역 변수의 생명 주기는 함수의 생명 주기와 일치(var 키워드로 선언한) 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치모든 코드가 전역 변
의도치 않게 먼저 선언된 변수 값이 변경되는 부작용이 발생할 수 있음함수 외부에서 var 키워드로 선언함 변수는 코드 블록 내에서 선언해도 전역변수가 됨=> 함수 레벨 스코프는 전역 변수를 남발할 가능성을 높임var 키워드로 선언한 변수는 변수 호이스팅에 의해 변수 선
내부 슬롯과 내부 메서드 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 데이터 프로퍼티와 접근자 프로퍼티 데이터 프로퍼티 접근자 프로퍼티 프로퍼티 정의 객체 변경 방지 객체 확장 금지 객체 밀봉 객체 동결 불변 객체
객체 리터럴 외의 객체 생성 방식에 대해 알아보자.new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환
무명의 리터럴로 생성할 수 있다 (즉, 런타임에 생성 가능하다)변수나 자료구조(객체, 배열 등)에 저장할 수 있다함수의 매개변수에 전달할 수 있다함수의 반환값으로 사용할 수 있다위 4가지를 모두 만족하므로 함수는 일급 객체이다.여기서 함수가 일급 객체라는 것은 함수를
strict mode 란?
자바스크립트 객체의 분류
동작을 나타내는 메서드는 자신이 속한 객체의 상태(프로퍼티)를 참조하고 변경할 수 있어야 함 > 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 함this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수this를 통해 자신이 속한 객체