현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. Ch 4-1. 변수란 무엇인가? 왜 필요한가? > 들어가기 전 변수는 변할 수 있는 수를 의미하지만 프로그래밍 상에서는 문자
값(value)은 식(표현식(expression))이 평가(evaluate)되어 생성된 결과를 말합니다. 평가(evaluate)란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다.모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트(bit)의 나열로 저장
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 데이터 타입 구분 | 데이터 타입 | 설명 --|--|-- | 원시타입 | 숫자(number) 타입 | 숫자, 정수와 실수 구
연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산(operation)등을 수행해 하나의 값을 만든다.이때 연산의 대상을 피연산자(operend)라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다.산술 연산
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 제어문(control flow statement)은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 들어가기 전 타입 변환을 배우는 이유는 코드를 정확히 예측하기 위해서 입니다. 1. 타입 변환이란? * 명시적 타입 변환(e
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 1. 객체란? 객체 타입(object/reference type)은 다양한 타입의 값(원시 값 또는 다른 객체)을 하나의 단위
\- 원시 타입과 객체 타입의 차이점 원시 타입의 값, 즉 원시값은 변경 불가능한 값(immutable value)이다. 이에 비해 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값(mutable value)이다. 원시 값을 변수에 할당하면 변수(확보된 메모리 공간
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 1. 함수란? 프로그래밍의 * 함수는 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위
모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정됩니다. 이를 스코프라고 합니다. 즉 스코프는 식별자가 유효한 범위 를 말합니다.자바스크립트 엔진은 코드를 실행할 때 코
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 1. 내부 슬롯과 내부 메서드 내부 슬롯과 내부 메서드는 자바스크립트 엔진의 내부 로직이어서 원칙적으로 자바스크립트는 내부 슬
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 1. Object 생성자 함수 new 연산사와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환합니다. 빈 객
현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 1. 객체지향 프로그래밍 객체란 객체의 * 상태를 나타내는 데이터와 상태 데이터를 조작할 수 있는 * 동작을 하나의 논리적
객체는 상태(state)를 나타내는 프로퍼티와 동작(behavior)을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적인 자료구조입니다.동작을 나타내는 메서드는 자신이 속한 객체의 상태, 즉 프로퍼티를 참조하고 변경할 수 있어야하며, 이를 위해서 자신이 속한 객
위 예제를 더 간단하게 표현하면 다음과 같습니다. 위의 예제들을 간단히 표현하는 방법은 다음과 같습니다.... 내의 ^은 not의 의미를 갖습니다.0-9 === /d^0-9 === /DA-Za-z0-9\_ === /w^A-Za-z0-9\_ === /W... 밖의 ^은