전체 글 126

[JavaScript 스터디] 원시 값, 객체 비교

원시 타입의 값 : 변경 불가능한 값(Immutable value) 변수에 할당하면 메모리 공간에 실제 값이 저장됨 원시 값을 가진 변수를 다른 변수에 할당 --> 원시 값이 복사됨(pass by value) 객체 타입의 값 : 변경 가능한 값(Mutable value) 변수에 할당하면 메모리 공간에 참조 값이 저장됨 객체를 가리키는 변수를 다른 변수에 할당 --> 참조 값이 복사됨(pass by reference) 두 타입의 변수는 모두 값이 있는 메모리 공간의 주소를 전달 --> 변수에 대해서는 pass by reference라고 볼 수 있음 두 타입의 값은 결국 식별자가 알고있는 메모리 공간의 값을 복사 --> 데이터에 대해서는 pass by value라고 볼 수 있음 원시 타입의 값 변경이 불가능..

[JavaScript 스터디] 객체 리터럴

객체란 무엇인가 원시 값을 제외한 모든 것 복합적인 자료구조 변경 가능한 값(Mutable value) 0개 이상의 프로퍼티로 구성된 집합 자바스크립트에서 사용할 수 있는 값은 모두 프로퍼티 값이 될 수 있음 함수 == 일급 객체 --> 함수도 프로퍼티 값이 될 수 있음 --> 메서드 객체 = 프로퍼티, 메서드의 집합체 생성 방법 : 객체 리터럴, Object 생성자 함수, 생성자 함수, Object.create(), 클래스(ES6) 객체 리터럴에 의한 객체 생성 객체 리터럴은 중괄호 안에 0개 이상의 프로퍼티를 정의함 자바스크립트 엔진은 할당 시점(런타임)에 객체 리터럴을 해석해서 객체를 생성함 프로퍼티를 정의하지 않으면 빈 객체 객체 리터럴의 중괄호는 코드 블록을 의미X --> 값으로 평가되는 표현식..

[JavaScript 스터디] 데이터의 타입 변환, 단축 평가

타입 변환 값의 타입이 변경되는 것 명시적 타입 변환 == 타입 캐스팅 --> 개발자가 의도적으로 변환 암묵적 타입 변환 == 타입 강제 변환 --> 자바스크립트 엔진이 알아서 변환 타입 변환은 기존 원시 값을 변경하지 못함 --> 원시 타입은 Immutable value이기 때문 기존 원시 값을 사용하여 다른 타입의 새로운 원시 값을 생성하는 것 암묵적 타입 변환은 새로운 타입의 값을 단 한 번만 사용하고 버림 --> Garbage Collection 대상 암묵적 타입 변환 자바스크립트 엔진이 알아서 값의 타입을 변환함 문자열 타입으로 변환 템플릿 리터럴의 표현식(${}) 삽입 기능은 식의 평가 결과를 string 타입으로 암묵적으로 변환함 숫자 타입으로 변환 자바스크립트 엔진은 산술 연산자의 피연산자..

[JavaScript 스터디] 제어문

제어문 : 조건문, 반복문 블록문 0개 이상의 문을 중괄호({, })로 묶은 것 블록문은 자체 종결성을 지니므로 세미콜론을 붙이지 않음 조건문 if-else 문 조건식은 boolean으로 평가되어야 함 만약 조건식이 boolean이 아니면, 자바스크립트 엔진은 조건식을 암묵적으로 타입 변환을 일으켜서 실행할 블록을 결정함 else if, else는 선택 switch 문 주어진 표현식을 평가해 값이 일치하는 case 문부터 실행됨 fall through : switch 문이 끝날 때까지 만나는 case 문과 default 문을 실행하는 현상 --> 중도에 switch 문을 탈출하려면 break 문을 사용 반복문 조건식이 false일 때까지 반복되는 제어문 for 문, while 문, do-while 문 f..

[JavaScript 스터디] 연산자

연산자는 하나 이상의 표현식을 대상으로 연산을 수행하여 하나의 값을 만든다. 산술 연산자 이항 산술 연산자 +, -, *, /, % 2개의 피연산자를 산술 연산해서 숫자 값을 반환함 피연산자의 값을 변경하지 않음 단항 산술 연산자 ++, --, +, - 1개의 피연산자를 산술 연산해서 숫자 값을 반환함 증감 연산자는 피연산자의 값을 변경함(암묵적 할당 발생) +는 피연산자를 변경하지 않고, 숫자값을 생성해서 반환함 -는 부호 반전 문자열 연결 연산자 +연산자는 피연산자 중 단 1개라도 문자열이라면 문자열 연결 연산자로 작동함 할당 연산자 우항의 평가 결과를 좌항의 변수에 할당함 할당문은 표현식인 문 --> 값으로 사용된다. =, +=, -=, *=, /=, %= 비교 연산자 좌항과 우항을 비교하여 boo..

[JavaScript 스터디] 데이터 타입

자바스크립트의 모든 값은 데이터 값을 가짐 데이터 타입 원시 타입 : number, string, boolean, undefined, null, symbol(ES6에서 추가) 객체 타입 : 객체, 함수, 배열 등 데이터 타입의 필요성 메모리 공간의 확보, 참조 : 데이터 타입에 따라 메모리 공간의 크기가 결정 값의 해석 : 메모리에서 읽어온 2진수를 어떻게 해석할 것인지 결정 원시 타입 --> 변경 불가능한 값(Immutable value) 객체 타입 --> 변경 가능한 값(Mutable value) number 타입 자바스크립트는 하나의 숫자 타입만 존재함 배정밀도 64bit 부동소수점 형식 모든 수는 실수로 처리 2진수, 8진수, 16진수 등의 리터럴은 모두 10진수로 해석됨 정수로 표시되는 수끼리 ..

[JavaScript 스터디] 표현식과 문

값 표현식이 평가되어 생성된 결과 변수에 할당되는 것은 값 리터럴 사람이 이해할 수 있는 문자/기호를 사용해 값을 생성하는 표기법 자바스크립트 엔진은 런타임에 리터럴을 평가해서 값을 생성함 표현식 값으로 평가될 수 있는 문 리터럴도 표현식임 값으로 평가될 수 있는 문은 표현식임 표현식과 평가된 값은 동치 관계임 문 프로그램을 구성하는 기본 단위. 최소 실행 단위 토큰 - 문법적 의미, 더이상 나눌 수 없는 코드의 기본요소 문은 여러개의 토큰으로 구성됨 선언문, 할당문, 제어문 ... 세미콜론 문의 종료를 의미함 코드블록({})은 자체 종결성을 가짐 -> 세미콜론 필요없음 세미콜론은 생략 가능함 --> 세미콜론 자동 삽입 기능이 암묵적으로 수행됨 세미콜론은 사용하는 게 좋음 표현식인 문, 표현식이 아닌 문..

[JavaScript 스터디] 변수

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239 변수 자바스크립트는 개발자의 메모리 제어를 허용하지 않음 값을 저장하기 위해 확보한 메모리 공간, 그 공간을 식별하기 위한 이름 컴파일러/인터프리터에 의해 메모리 공간의 주소로 치환되어 실행됨 자바스크립트는 대소문자 구분 식별자 변수 이름 == 식별자 식별자는 메모리 주소를 가지고 있음 변수, 함수, 클래스의 이름은 모두 식별자임 식별자는 네이밍 규칙을 준수해야 함 모든 식별자는 실행 컨텍스트에 등록됨 선언하지 않은 식별자를 호출하면 ReferenceError가 발생함 변수 선언 키워드를 사용함 var : 함..

[2021_01_19] 전주 덕진동 신덕일관 후기

목차 위치 메뉴와 가격 후기 1. 위치 전북 전주시 덕진구 권삼득로 321-1 1층 (우)54898 지도보기 2. 메뉴와 가격 쟁반짜장 + 탕수육 + 군만두(세트메뉴) : 21,000원 허니 : 탕수육을 먹고싶어서 갔는데, 쟁반짜장이 정말 맛있어서 매우 만족함! 허니 : 양은 두명이 가서 배터지게 먹을 수 있음. 주주 : 쟁반짜장 불맛이 좋음. 탕수육도 맛있었음. 주주 : 양은 셋이 가야 함. 이 세트메뉴 주문할 거면 꼭 세명이 가셈! 3. 후기 허니 : 역시 전북대 대표 중화요리점! 주주 : 학교 앞에서 먹기 좋은 중식! 내부사진

[2021_01_16] 대전 둔산동 쉑쉑버거 후기

목차 위치 메뉴와 가격 후기 1. 위치 대전 서구 대덕대로 211 동관 1층 (우)35229 지도보기 2. 메뉴와 가격 쉑 버거(싱글) : 6,900원 감자튀김 : 3,900원 클래식 핸드스푼 쉐이크(바닐라) : 5,900원 허니 : 일단, 가볍게 즐기기 좋은 버거! 양을 생각한다면 시키지 않는 것이 좋음. 허니 : 음.. 감자튀김은 역시 쉐이크에 찍어 먹어야지! 당연한 거 아니야? 주주 : 햄버거는 패티가 맛있었음. 주주 : 쉐이크가 정말 부드러움. 버거보다 쉐이크가 더 좋았음. 3. 후기 허니 : 한 번쯤 가볼만한 햄버거 가게. 가격은 내려놓고 맛은 챙기시길. 주주 : 쉐이크 먹으러 또 가고싶음! 내부사진